【问题标题】:ASP.net 2.0 Nested gridview: how to span over parent gridview columns?ASP.net 2.0 嵌套gridview:如何跨越父gridview 列?
【发布时间】:2009-02-16 19:36:28
【问题描述】:

早安,

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

如果我把嵌套的gridview放在父gridview的第一列,当我将嵌套的那个设置visible属性为true的时候,当然父gridview的所有列都会向右移动(到为子gridview腾出一些空间)。

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

非常感谢!

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

【问题讨论】:

    标签: asp.net gridview nested


    【解决方案1】:

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

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

    如果 3.5 框架不是一个选项。我会尝试一种解决方案,该解决方案至少对父表使用中继器控件,以便您对表布局的标记进行声明式控制。

    我希望这会有所帮助。

    【讨论】:

    • 所以你认为对于这样的要求 ListView Web 服务器控件比 gridview 控件更合适?