【问题标题】:Web Grid, Client side Binding VS. Server side HTML generationWeb Grid,客户端绑定 VS。服务器端 HTML 生成
【发布时间】:2009-07-14 19:24:31
【问题描述】:

我正在用新的实现替换 ASP.NET Web 应用程序中的现有 Web 网格。现有的网格很强大,但不够灵活。它还带来了我们不喜欢在网页上使用的各种框架。

在研究现有选项时,我注意到我可以将可用的解决方案分为两种主要方法。 ASP.NET GridView 最能代表旧方法。这是一个经典的 ASP.NET 控件,它根据给定的数据集在服务器上生成所需的 HTML。较新的方法取决于客户端渲染,主要使用 jQuery。一个很好的例子是jqGrid。仅将数据发送到客户端(通常使用 JSON 或 XML)

在 GridView 的情况下,如果我想要一个 AJAX 行为,我将不得不使用更新面板之类的东西来实现它。

  • 我应该做出明确的选择吗?
  • 是否有很好的机会通过服务器端呈现的控件实现与 jqGrid(即使有很多记录)相同的快速行为?
  • 是否有一些混合实现结合了这两种方法?

【问题讨论】:

  • 当心 jqGrid,我们在一个项目中采用了它,但后来不得不放弃它,因为它缺乏可扩展性(无论你在演示中使用什么都可以,但是一旦你需要更改它甚至一点点或更多的东西,你需要深入了解 jqGrid 并弄脏你的手,不能构建扩展而只是插入)。
  • 奇数。我完全没有自定义 jqGrid 的问题。
  • 我猜这取决于定制级别。

标签: asp.net jquery gridview jqgrid


【解决方案1】:
  1. 没有明确的选择,但值得注意 更改为客户端 AJAX 控件是一个相当大的范例 这种转变将要求你重新思考你如何做几乎所有事情 用网格。

  2. 中途(通过使用服务器端控件,例如 GridViewUpdatePanel) 中可能会改善用户体验,因为 该页面在更新时仍然可见且响应迅速。但 UpdatePanel 风格与新的仅限客户端相比仍然笨拙 网格,因为这种技术在回发时会发送页面的所有表单数据 (包括 GridView 中的所有 ViewState,如果打开 ViewState 在)。一个简短的注意事项:GridView 不兼容 UpdatePanelGridView.EnableSortingAndPagingCallbacks 设置为 true 时。

  3. 我没有使用任何混合实现(例如 Coolite 的 .NET 的 Ext 包装器),但它们已经存在。至少有one good SO discussion about this topic and the different grids available here

【讨论】:

    【解决方案2】:

    我也在评估 jgGrid 与 Gridview。我只对网格的性能和效率感兴趣。尽管 jqGrid 有一点学习曲线,但与 gridview 相比,如果它可以提供很大的性能改进,我可以花一些时间来学习。任何专家都可以对这个话题有更多的了解吗?非常感谢。

    【讨论】:

    • 不久前搬到了 jqGrid,我对结果很满意。有一个学习曲线。但毕竟它非常强大和灵活。在我看来,我再次控制了我的应用程序的行为和性能
    猜你喜欢
    • 1970-01-01
    • 2012-05-19
    • 2016-11-15
    • 2015-09-09
    • 1970-01-01
    • 2014-09-04
    • 2020-07-19
    • 2018-01-01
    • 2012-01-29
    相关资源
    最近更新 更多