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