У меня есть база данных с 2 записями Id и описанием.dymanically увеличивая количество текстовых полей в webforms
То, что я хочу сделать, это попытаться связать это к столу так, например
<tr>
<drop down select list with ids available> <textbox>
</tr> <add button>
Таким образом, пользователь может выбрать идентификатор из выпадающего списка, введите описание и нажмите кнопку добавить рядом это будет дублировать этот блок динамически, чтобы они могли вводить сколько угодно. Каков наилучший способ сделать это в веб-формах? DetailsView? Я не уверен, как сделать это динамически добавлять html-блоки? Любая помощь будет оценена по достоинству.
Хотелось бы, чтобы я мог сделать встроенный код, например MVC, но это веб-формы, и я не могу делать кодовые блоки внутри таблицы :(если только внутри него не находится
Я бы держался подальше от любых встроенных элементов управления (т. Е. DetailsView, FormView) для чего-либо другого, кроме простых форм CRUD, так как это не намного больше усилий, чтобы вручную создавать свои собственные формы ввода данных.
Динамическое добавление элементов управления в ASP.NET Webform (и они работают по постбэки) довольно хитрый, чтобы получить права, но в общем вам нужно сделать что-то вроде:
Динамически созданные элементы управления не сохраняются через обратные передачи, поэтому вам нужно создать их при каждой обратной передаче во время использования метода OnInit. Пока элементы управления воссоздаются в правильном порядке и с одинаковыми идентификаторами, они будут повторно заселены при обратной передаче.
Поскольку вы динамически добавляете элементы управления, вам может потребоваться установить для свойства EnableEventValidation значение false.
источник
2009-11-05 16:56:52 richeym
Смежные вопросы