ASP.net 2.0 Вложенный gridview: как охватить родительские столбцы gridview? - PullRequest
1 голос
/ 16 февраля 2009

Добрый день,

У меня есть родительский gridview с несколькими столбцами. В каждой строке я хочу иметь вложенную сетку. Однако у меня возникают проблемы с отображением правильно вложенного вида сетки.

Если я помещу вложенный вид сетки в первые столбцы родительского вида сетки, когда я установлю атрибут visible для true для вложенного, конечно, все столбцы родительского вида сетки будут перемещены вправо (на освободить место для дочерней сетки).

Как сделать так, чтобы дочерний gridview охватывал столбцы родительского gridview? Если это невозможно, как я могу добиться чего-то подобного. Конечно, я не хочу помещать дочерний gridview в последние столбцы родительского gridview ...

Большое спасибо!

Редактировать: мы должны использовать asp.net 2.0

1 Ответ

3 голосов
/ 16 февраля 2009

Это будет несколько сложно с контролем вида сетки. Вам нужно обработать событие в сетке, а затем обновить HTML-атрибут colspan в содержащем столбце, куда вы добавляете сетку в его дерево управления (не рекомендуется).

Лучшим выбором будет использование элемента управления ListView, если вы можете использовать 3.5 Framework. Этот контроль дает вам полный контроль над разметкой. С помощью этого элемента управления вы можете легко указать диапазон столбцов родительского столбца и даже сделать его условным на основе встроенного выражения (<% # Eval (condition)%>).

Если 3.5 Framework не вариант. Я бы попробовал решение, которое использует элемент управления повторителем по крайней мере для родительской таблицы, чтобы у вас был декларативный контроль над разметкой макета таблицы.

Надеюсь, это поможет.

...