ASP.NET: редактируемый связанный с данными элемент управления в каждой записи? - PullRequest
0 голосов
/ 30 января 2009

Нам нужно отобразить результат оператора SQL SELECT на веб-странице ASP.NET 3.5. Хотя существует ряд столбцов, которые необходимо отобразить, только один из столбцов нуждается в редактируемом текстовом поле в нем ... однако каждая запись в наборе результатов нуждается в этом редактируемом текстовом поле.

Я знаю, что могу сделать это вручную, самостоятельно создав HTML-таблицу, но я надеялся, что есть способ использовать элемент управления с привязкой к данным (GridView? Или ListView?) Для этого.

Будучи новичком в ASP.NET, я надеюсь, что есть кто-то, кто сделал это.

- Спасибо за вашу помощь!

Немного дальнейших разъяснений ...

Нам нужно, чтобы все записи были редактируемыми сразу после отображения - поэтому все записи либо должны отображаться в режиме редактирования одновременно, либо в обычном режиме отображения должно быть редактируемое текстовое поле.

Ответы [ 3 ]

0 голосов
/ 30 января 2009

Используйте GridView и преобразуйте столбец, который вы хотите редактировать, в Template. В ItemTemplate этого поля удалите метку и добавьте текстовое поле.

Добавьте дополнительную кнопку «Сохранить» за пределами GridView, итерируйте GridRows, найдите текстовое поле (в каждой строке) и используйте его для обновления базы данных.

0 голосов
/ 30 января 2009

Добавить столбец шаблона, а затем добавить элемент управления текстового поля вместо элемента управления меткой

0 голосов
/ 30 января 2009

GridView BoundFields имеет свойство ReadOnly, которое можно использовать для предотвращения редактирования поля в режиме редактирования. Установите значение True для всех столбцов, которые не должны редактироваться.

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>
...