1

关于如何实现“分层”网格视图的任何想法?基本上我想要当用户点击“+”时,我“展开”并插入新行,而没有完整的页面回发。

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

请指出我正确的方向

4

4 回答 4

1

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

于 2008-11-17T14:27:11.677 回答
1

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

于 2010-09-26T03:51:30.293 回答
0

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

@Jandwenyi - 我想你是在某个场景下这样做的,你需要在某个时候重用它,就像现在看起来不太可能一样。我的建议 - 找到一个可以做你想做的第三方网格控件 - 那里有很多。

于 2008-11-17T14:48:53.367 回答
0

我想你有两个选择:

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

我已经做到了两种方式,在我看来,更网格化的方式是第一种。您可以为 [+] 创建一个新的模板字段;定义一个子关系名称,然后在渲染时对每一行调用GetChildRows(或等效项),使这些行隐藏。

于 2008-11-17T14:02:23.630 回答