Новая строка в элементе управления ASP.NET GridView - PullRequest
2 голосов
/ 04 октября 2011

Я хочу сделать что-то действительно простое, мне просто не удается найти свойство EnableClientAddRow, поэтому я могу установить для него значение true. У меня есть стандартный элемент управления GridView в веб-форме. Я хочу, чтобы кнопка отображалась в веб-форме. Когда пользователь нажимает кнопку, в пользовательский интерфейс GridView добавляется пустая строка, поэтому пользователь может вводить данные в соответствующие поля. Ряд, конечно, будет иметь кнопку «Сохранить» некоторого типа в одном из столбцов.

Я знаю, что эта функция должна быть где-то в GridView, я просто не могу ее найти. Я нашел несколько странных хаков, которые пытаются реализовать это вручную. Меня не очень интересуют манипуляции с нижним колонтитулом или трюки связывания, просто стандартный метод добавления строки.

EDIT: Похоже, GridView не поддерживает добавление строки в качестве операции первого порядка. Это кажется серьезным недостатком дизайна.

Ответы [ 3 ]

1 голос
/ 04 октября 2011
1 голос
/ 04 октября 2011

Обычно я добавляю новую запись в базовый источник данных как часть действия нажатия кнопки «добавить запись». Затем я повторно связываю представление, чтобы показать пустую строку.

Новая запись обычно представляет собой DataRow, если GridView связан с DataTable, или объект, если GridView связан с коллекцией определенного типа. Не уверен, что это то, что вы считаете обязательным трюком в своем вопросе, но он работает хорошо и его довольно легко реализовать.

Изменить - более подробно описать процесс: Добавьте строку в источник данных, установите EditItemIndex для вновь добавленной строки, чтобы строка перешла в режим редактирования, затем привяжите источник данных к GridView. Ваш EditItemTemplate будет содержать кнопку «Отмена» и «Сохранить». Отмена перепривязывает GridView к базовому источнику данных без пустой строки и устанавливает EditItemIndex в -1, тем самым удаляя строку из GridView.

0 голосов
/ 05 октября 2011

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

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