ASP.NET - иерархическая сетка - PullRequest
1 голос
/ 17 ноября 2008

Любые идеи о том, как я могу получить "иерархическое" представление сетки? По сути, я хочу, чтобы, когда пользователь нажимал на «+», я «расширял» и вставлял новые строки без пост-страницы.

Похоже ли это на AJAX? Или я должен читать на ASP.NET MVC

Пожалуйста, укажите мне в правильном направлении

Ответы [ 4 ]

1 голос
/ 26 сентября 2010

Пример исходного кода для Иерархический GridView с [-] и [+] свернуть и развернуть, как в VB6 Иерархическая Сетка

1 голос
/ 17 ноября 2008

Еще один способ сделать это - старый вид сетки внутри трюка вида сетки. Основная концепция состоит в том, чтобы [+] и родительские данные были данными элемента в одном шаблонном столбце. Прикрепите событие нажатия кнопки и установите сетку для режима редактирования / выбора. когда он находится в режиме редактирования, визуализируйте второй вид сетки с дочерними данными. Хотя это вид сетки внутри вида сетки, визуально он будет выполнять «иерархический» вид.

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

@ bnkdev - GridView внутри GridView звучит как полный беспорядок.

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

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

Полагаю, у вас есть два варианта:

  • Вы можете отобразить те строки, которые хотите вставить, и [+] показывает их и скрывает их
  • Вы не выводите их, они отправляются в браузер через AJAX, а затем вставляются в таблицу.

Я сделал это в обоих направлениях, и, по моему мнению, более простой способ сделать это первым. Вы можете создать новое поле шаблона для [+]; определите дочернее имя отношения, а затем вызовите GetChildRows (или эквивалентный) для каждой строки при визуализации, чтобы эти строки отображались скрытыми.

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