Настраиваемые страницы мастера ASP.net

Я ищу возможные подходы к следующей задаче.

В настоящее время есть несколько страниц ASP.net, которые по существу являются копиями друг друга, но некоторые из них содержат текстовые поля и раскрывающиеся списки, которых нет у других. это связано с тем, что изначально для определенного продукта было разработано несколько страниц, а затем появился другой продукт, который должен был делать то же самое, что и другие страницы, то есть заставлять пользователя вводить данные, а затем сохранять их. Однако теперь у нас осталось большое количество страниц, которые, по сути, делают одно и то же, и их трудно поддерживать.

Итак, что я надеюсь сделать, это отказаться от кода и заменить его настраиваемым мастером. требование состоит в том, чтобы все элементы управления на страницах можно было настраивать в зависимости от того, отображаются ли они на странице и являются ли они обязательными полями.

Любые идеи, примеры, мысли приветствуются

спасибо Н

ура Найл


person Somedeveloper    schedule 29.06.2010    source источник


Ответы (2)


Так что я не большой поклонник управления Wizard. Я думаю, что лучшим вариантом было бы создать класс, представляющий все возможные параметры конфигурации, а затем динамически отображать страницу ASPX во время выполнения на основе параметров конфигурации, предоставленных пользователем. Под динамическим я подразумеваю добавление серверных элементов управления на страницу в событии Init, а не просто их жесткое кодирование на странице.

person runxc1 Bret Ferrier    schedule 29.06.2010
comment
благодаря . да, я не думаю, что буду использовать элемент управления мастера, который я использовал раньше, и я думаю, что он становится очень грязным, когда у вас много элементов управления вводом, несколько страниц и т. д. В данный момент я думаю использовать ваше решение или вариант на это было бы создание страниц с элементами управления на них и либо управление настройкой видимости, обязательными полями, вызывая базу данных, либо с помощью фабричного шаблона для этого. Хотя я думаю, что использование фабричного шаблона имеет больше смысла. Моей причиной для динамического рендеринга элементов управления были бы просто проблемы с макетом и т. Д. - person Somedeveloper; 30.06.2010