2009-02-16 46 views
1

美好的一天,ASP.net 2.0嵌套gridview:如何跨越父级gridview列?

我有一个父级gridview有几列。在每一行上,我想要一个嵌套的gridview。不过,我有正确显示嵌套的gridview的问题。

如果我把嵌套gridview放在父gridview的第一列,当我将可见属性设置为true为嵌套的,当然,父gridview的所有列将被移动到右侧(为子Gridview制作一些空间)。

如何使那个孩子gridview跨越父Gridview的列?如果不可能,我该如何实现类似的功能。当然,我不想将子网格视图放在父网格视图的最后一列中...

非常感谢!

编辑:我们必须使用asp.net 2.0

回答

3

这将是与网格控件有点棘手。您需要处理网格上的事件,然后更新包含列上的HTML colspan属性,在其中添加网格的控件树(不推荐)。

如果您可以使用3.5框架,更好的选择是使用ListView控件。这个控件可以让你完全控制标记。使用此控件,您可以轻松指定父列的列跨度,甚至可以根据内联表达式(<%#Eval(condition)%>)进行条件设置。

如果3.5框架不是一个选项。我会尝试一个解决方案,对至少父表使用重复控件,以便对表格布局的标记进行声明性控制。

我希望这会有所帮助。

+0

所以你认为这样的要求ListView网络服务器控件比gridview控件更适合? – 2011-03-29 19:37:51