在另一个GridView中的选定行内显示ASP.NET GridView

时间:2010-06-03 13:31:32

标签: c# .net asp.net html gridview

我已经获得了一个模型,我不知道是否可以在ASP.NET中编写代码,而不是真正的html和javascript向导。

我想要一个GridView,当选择一行时,所选行会扩展并在所选行下方显示一组附加信息,其中还包括另一个小GridView。这个想法是全部都是在线的。因此,如果用户选择了第4行,那么附加信息将显示在第4行下方,然后在附加信息之后,父GridView将继续第5行。

最终我想做一个多选类型的设置,但首先我需要弄清楚这是否可能。此外,解决方案必须是508 Compliant

我考虑的一个解决方案是只使用一个“列”。然后我将所有字段放在ItemTemplate中,并将我的详细信息面板内容放在EditItemTemplate中,而不是选择行,将其设置为编辑模式。这个解决方案的问题是,如果我将所有内容都放在一个巨大的ItemTemplate中,我将失去多列的功能。

赞赏任何和所有建议或想法。

2 个答案:

答案 0 :(得分:1)

我在ListView中使用gridview并使用ajaxcontroltoolkit collapsible panel

完成了此操作

您的父列表将是一个列表视图,每个项目有2个表行,第一行是您的父列,第二行使用colspan并添加包裹在可折叠面板上的gridview

答案 1 :(得分:1)

您所描述的内容最适合ListView控件。设置比网格视图需要更多模板工作,但您可以更多地控制它,并且可以模拟GridView的外观。您可以将Selected Item模板设置为包含绑定到详细数据的另一个ListView(或GridView)。