2

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

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

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

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

2 回答 2

2
  1. 您应该做出明确的选择,但值得注意的是,更改为客户端 AJAX 控件是一个相当大的范式转变,需要您重新考虑如何使用网格进行几乎所有操作。

  2. 半途而废(通过使用诸如GridView in之类的服务器端控件UpdatePanel)可能会改善用户体验,因为页面在更新时仍然可见并具有响应性。但是UpdatePanel与新的仅限客户端的网格相比,-style 仍然很笨拙,因为这种技术在回发时会发送页面的所有表单数据(GridView如果 ViewState 已打开,则包括 中的所有 ViewState)。一个简短的注意事项:与when设置为 trueGridView不兼容 。UpdatePanelGridView.EnableSortingAndPagingCallbacks

  3. 我没有使用任何混合实现(例如 Coolite 的 .NET 的 Ext 包装器),但它们已经存在。至少有一个关于这个主题的很好的 SO 讨论以及这里可用的不同网格

于 2009-07-14T19:47:12.603 回答
1

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

于 2010-05-08T18:46:07.493 回答