【问题标题】:ASP.NET - Hierarchical grid viewASP.NET - 分层网格视图
【发布时间】:2010-09-22 16:13:24
【问题描述】:

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

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

请指出正确的方向

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      Hierarchical GridView 的示例源代码 用 [-] 和 [+] 折叠和展开就像在 VB6 层次网格中一样

      【讨论】:

        【解决方案3】:

        我想你有两个选择:

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

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

          • +1 用于购买控件。有效地制造一个与购买一个的成本是多少(就您的时间/费率而言)? .NET 世界中有这么多不错的选择...
          • @Slavo - 这并不是一团糟,我从 .NET 1.0 开始就这样做了。在你尝试之前不要敲它。
          猜你喜欢
          • 2010-12-06
          • 1970-01-01
          • 2017-12-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-03
          • 1970-01-01
          相关资源
          最近更新 更多