我正在使用新的实现替换ASP.NET Web应用程序中的现有Web网格。现有网格功能强大,但不够灵活。它还带来了我们不喜欢在我们的网页上使用的所有框架。
在研究现有选项时,我注意到我可以将可用的解决方案分解为两种主要方法。 ASP.NET GridView最好地表示了旧方法。这是一个经典的ASP.NET控件,它根据给定的数据集在服务器上生成所需的HTML。较新的方法取决于客户端渲染,主要是使用jQuery。一个很好的例子是jqGrid。只有数据被发送到客户端(通常使用JSON或XML)
在GridView的情况下,如果我想要一个AJAX行为,我将不得不用更新面板之类的东西来实现它。
答案 0 :(得分:2)
你没有明确的选择,但值得注意 改为客户端AJAX控件是一个非常大的范例 转变需要你重新思考你几乎所做的一切 与网格。
走一半(使用服务器端控件,例如GridView
在UpdatePanel
)中,可能会改善用户体验,因为
在更新时,页面仍然可见并且响应迅速。但
与仅限新客户相比,UpdatePanel
风格仍然很笨拙
网格,因为这种技术在回发时会发送所有页面的表单数据
(如果转动了ViewState,则包括GridView
中的所有ViewState
上)。一个简短的注意事项:GridView
与...不兼容
<{1}}设置为true时UpdatePanel
。
我没有使用任何混合实现(例如Coolite的.NET包装器),但它们都在那里。至少有one good SO discussion about this topic and the different grids available here。
答案 1 :(得分:1)
我也正在评估jgGrid和Gridview。我只对网格的性能和效率感兴趣。尽管jqGrid有一点学习曲线,但是与gridview相比,我可以花一些时间学习它是否可以提供很好的性能提升。任何专家都可以对这个话题有更多的了解吗?非常感谢你。