Расширяемые строки в сетке - PullRequest
1 голос
/ 19 ноября 2008

Есть ли у кого-нибудь понимание того, как развернуть каждую строку в Gridview, чтобы показать DIV или PANEL, которые имеют форму элементов, то есть простую форму текстовых полей и т. Д. Мне не нужен вложенный Gridview, показывающий результаты или используя DynamicPopulate.

Я попробовал некоторые методы из расширяемой строки DataGrid, но столкнулся с некоторыми проблемами при попытке доступа к переменным, которые просто не являются частью Gridview. Любая помощь будет оценена. По сути, я мог бы сделать это, используя редактируемые шаблоны в Gridview, но мне нужно гораздо более чистое решение.

Ответы [ 7 ]

1 голос
/ 21 июля 2009

Я недавно сделал нечто подобное, используя элемент управления ASP.Net Listview - у вас больше контроля над сгенерированной разметкой, чем со стандартным Gridview.

Проверьте это сообщение от Мэтта Берсета.

1 голос
/ 09 октября 2010

Я смог сделать это успешно, внедрив div в div под каждой созданной строкой gridview. Оказавшись там, я смог дать им уникальные идентификаторы на основе данных, которые я использовал, вызвать функцию расширения в javascript и развернуть / свернуть элементы div, как я хотел.

Это вполне выполнимо для gridview, но ретранслятор также будет работать, как и простая реализация AJAX, возвращающая структуру таблицы.

Вот пример, очень похожий на то, что я сделал:

http://www.codeproject.com/KB/ajax/ExpandPanelGridView.aspx?display=Print

0 голосов
/ 26 декабря 2009

GridView ужасен для такой функциональности, потому что он жестко контролирует свой пользовательский интерфейс. ListView отлично подходит для реализации этого.

0 голосов
/ 21 июля 2009
0 голосов
/ 26 февраля 2009

Вероятно, не элегантно, но я сделал это, заменив сетку обзора ретранслятором. Он по-прежнему выглядит как сетка, но я ставлю дополнительную строку после каждой строки данных, содержащую невидимую подсеть, которая может быть показана с помощью javascript. Очевидно, вы бы заменили подсеть своей панелью. Немного сглажено, но работает нормально.

0 голосов
/ 19 ноября 2008

У меня есть решение, в котором я создал дополнительную строку Gridview, а затем внедрил Panel в эту строку с моими элементами. Проблема в том, что мое изображение CLOSE продолжает исчезать.

0 голосов
/ 19 ноября 2008

Если вы можете себе это позволить, существует множество элементов управления gridview, которые отрегулированы и могут расширять каждую строку по мере необходимости. Я использую один набор средств управления от компании, которая останется безымянной (пока) и была чрезвычайно им довольна.

Выполните поиск в Google по элементам управления gridview.

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