Web Grid,客户端绑定VS.服务器端HTML生成

时间:2009-07-14 19:24:31

标签: asp.net jquery gridview jqgrid

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

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

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

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

2 个答案:

答案 0 :(得分:2)

  1. 你没有明确的选择,但值得注意 改为客户端AJAX控件是一个非常大的范例 转变需要你重新思考你几乎所做的一切 与网格。

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

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

答案 1 :(得分:1)

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