ASP.net 2.0嵌套gridview:如何跨越父gridview列?

时间:2009-02-16 19:36:28

标签: asp.net gridview nested

美好的一天,

我有一个包含几列的父网格视图。在每一行上,我想要一个嵌套的gridview。但是,我有关于正确显示嵌套gridview的问题。

如果我将嵌套gridview放在父gridview的第一列中,当我将visible属性设置为true时,当然,父gridview的所有列都将移动到右边(到为孩子gridview做一些空间)。

如何让子gridview跨越父gridview的列?如果不可能,我该如何实现类似的目标。当然,我不想将子gridview放在父gridview的最后一列......

非常感谢!

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

1 个答案:

答案 0 :(得分:3)

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

如果可以使用3.5 Framework,更好的选择是使用ListView控件。此控件使您可以完全控制标记。使用此控件,您可以轻松指定父列的列跨度,甚至可以根据内联表达式(<%#Eval(condition)%>)使其成为条件。

如果3.5 Framework不是一个选项。我会尝试使用至少父表的转发器控件的解决方案,以便您对表布局的标记具有声明性控制。

我希望这会有所帮助。