Самый эффективный способ создания многошаговой формы обновления в ASP.NET? - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть страница ASP.NET с формой, которая вставляется в базу данных.На странице используется элемент управления Wizard, так как форма довольно сложная и содержит около 80 полей формы, и для нее необходимо выполнить несколько шагов.Это не привязка к данным, но данные собираются и вставляются из кода за страницей.Мне нужно создать идентичную форму для обновления записей, так как эта просто вставляет.Каков наиболее эффективный способ его установки, учитывая, что я могу повторно использовать код из моей первой формы?Какие элементы управления я должен использовать?Я знаю, как связать поля для обновления, когда они находятся в FormView, но использование вместе FormView и элемента управления Wizard вместе кажется сложным.Что будет работать лучше?

1 Ответ

0 голосов
/ 29 апреля 2011

У меня был бы только один Мастер для Вставок и Обновлений. То, как я справляюсь с такими ситуациями, это создание объекта передачи данных или повторное использование существующего объекта, с которым вы работаете. Допустим, Клиент. В событии page_load проверьте, является ли это запросом на редактирование (вы, вероятно, передадите в CustomerID для редактирования), затем загрузите объект из базы данных и сохраните его либо в сеансе, либо в viewstate и настройте представления формы (связать их с объектом). В конце мастера отметьте, if Customer.ID>0 then это обновление, иначе это вставка. Если это не правка, а Session["CustomerID"] == null, то Session["Customer"] = new Customer() и игнорирование привязки FormView, на каждом шаге мастера обновляйте объект Customer в сеансе и в конце вставки perfomr. Таким образом, вам не нужно поддерживать два почти идентичных метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...