关于如何实现“分层”网格视图的任何想法?基本上我想要当用户点击“+”时,我“展开”并插入新行,而没有完整的页面回发。
这听起来像是很多 AJAX 的东西吗?或者我应该阅读 ASP.NET MVC
请指出我正确的方向
另一种方法是在 Grid 视图 Trick 中使用旧的 Grid 视图。基本概念是将 [+] 和父数据作为单个模板列中的项目数据。附加按钮的单击事件并将您的网格设置为编辑/选择模式。当它处于编辑模式时,使用子数据呈现第二个网格视图。尽管它是网格视图中的网格视图,但在视觉上它将完成一个“分层”视图。
Hierarchical GridView的示例源代码, 使用 [-] 和 [+] 折叠和展开,如 VB6 Hierarchical Grid
@bnkdev - GridView 中的 GridView 听起来一团糟。
@Jandwenyi - 我想你是在某个场景下这样做的,你需要在某个时候重用它,就像现在看起来不太可能一样。我的建议 - 找到一个可以做你想做的第三方网格控件 - 那里有很多。
我想你有两个选择:
我已经做到了两种方式,在我看来,更网格化的方式是第一种。您可以为 [+] 创建一个新的模板字段;定义一个子关系名称,然后在渲染时对每一行调用GetChildRows(或等效项),使这些行隐藏。