ASP.NET - 分层网格视图

时间:2008-11-17 13:55:19

标签: asp.net gridview

关于如何实现'Hierarchical'gridview的任何想法? 基本上我想要当用户点击'+',我“展开”并插入新行而没有整页回发。

这听起来像是很多AJAX的东西吗?或者我应该阅读ASP.NET MVC

请指出正确的方向

4 个答案:

答案 0 :(得分:1)

另一种方法是在Grid视图Trick中使用旧的Grid视图。基本概念是将[+]和父数据作为单个模板化列中的项数据。附加按钮的单击事件并将网格设置为编辑/选定模式。当它处于编辑模式时,使用子数据渲染第二个网格视图。虽然它是gridview中的gridview,但在视觉上它将完成“分层”视图。

答案 1 :(得分:1)

Hierarchical GridView的示例源代码  使用[ - ]和[+]进行折叠和扩展,如VB6 Hierarchical Grid

答案 2 :(得分:0)

我认为你有两种选择:

  • 您可以渲染出要插入的行,[+]显示它们并隐藏它们
  • 您不会将它们渲染出来,然后通过AJAX将它们发送到浏览器,然后插入到表格中。

我已经完成了两种方式,在我看来,更多的gridviewy方法是第一次。您可以为[+]创建新的模板字段;定义一个子关系名称,然后在渲染时在每一行上调用GetChildRows(或等效的),使这些行呈现隐藏。

答案 3 :(得分:0)

@bnkdev - GridView中的GridView听起来像一团糟。

@Jandwenyi - 我想你在某种情况下这样做了,你需要在某个时候重复使用它,就像现在看来一样无法实现。我的建议 - 找到一个可以做你想做的第三方网格控件 - 那里有很多。