1

再会,

我有一个带有几列的父网格视图。在每一行上,我想要一个嵌套的网格视图。但是,我在正确显示嵌套的网格视图时遇到了问题。

如果我把嵌套的gridview放在父gridview的第一列,当我将嵌套的一个可见属性设置为true时,当然父gridview的所有列都会向右移动(腾出一些空间对于子网格视图)。

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

非常感谢你!

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

4

1 回答 1

2

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

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

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

我希望这有帮助。

于 2009-02-16T19:59:13.497 回答