FormView или нет? - PullRequest
       15

FormView или нет?

2 голосов
/ 20 мая 2011

У меня есть страница ASP.NET с элементом управления Wizard, содержащая несколько страниц полей формы. Данные собираются и вставляются в базу данных из кода за страницей. Мне нужно настроить эту форму, чтобы вы могли не только вставлять, но и редактировать записи. Поскольку форма длинная и сложная, я бы предпочел использовать существующую и не создавать дубликаты для редактирования, тем более что я хочу, чтобы обе формы оставались одинаковыми, и любые изменения должны быть внесены в обе. Но, похоже, это то, что мне нужно сделать, если я собираюсь связать это. Но это также потребовало бы помещения мастера в FormView, и тогда мне пришлось бы использовать FindControl для доступа к любому из полей, что означало бы изменение всего моего уже существующего кода (что, конечно, потребовало бы много времени). Так должен ли я вручную вводить все значения из кода, а не привязывать его к данным? Что лучше: использовать FormView и иметь дубликаты форм (плюс нужно войти и повторить способ, которым я получаю доступ к полям), или сделать все из кода позади?

Ответы [ 2 ]

1 голос
/ 30 мая 2011

Я обманываю в этих обстоятельствах.:)

Создайте каждый экран как 2 отдельных пользовательских элемента управления: один для редактирования и один для просмотра. Затем вы получите доступ ко всем вашим обычным кодировкам. Затем вставьте элементы управления в мастер / FormView

.
0 голосов
/ 20 мая 2011

Я бы посоветовал вам идти вперед, используя FormView, поскольку, используя элемент управления DataBind, вы получаете больше возможностей и шаблон макета Insert/Edit/View.Поскольку вы указали, что ваша форма очень сложная и длинная, если вы управляете из-за кода, вам придется проделать большую работу для обработки этого кода и большого количества кода.

Поскольку у меня есть личный опыт разработки очень сложной формы с использованием FormView, и мне было легко привязать значение непосредственно в форме просмотра вместо этого, если вы assign/Get Значения каждого элемента управления в коде позади, а иногда ипрятаться.

...