哪个datagrid用于ASP.NET MVC2项目?

时间:2010-05-24 11:19:02

标签: asp.net-mvc gridview datagrid asp.net-mvc-2 grid

我正在开发一个商业MVC2应用程序,它需要一个以某种形式具有回调更新的网格,以支持10,000多行。它还应该支持相对丰富的内容(图标,多行描述等)。虽然它需要通常的分页/滚动/排序功能,但它不需要支持分组。所以没什么特别的。

我看到的商业网格是Component Art和Telerik,它们看起来都不错,但可能对我需要的东西有点OTT。它们分别是800美元和999美元(1名开发人员)。

我还看了jqGrid和MvcContrib的网格。这些似乎没问题,但对于商业应用程序,我担心这些可能是有风险的选择 - 尽管可能是错误的。

我非常感谢上述网格中的任何观点/经验,或者您可以提出更好的选择/方法。

仅供参考我使用的是EF4和C#。

7 个答案:

答案 0 :(得分:5)

我对jqGrid,DevExpress和telerik的网格以及ExtJS有相当多的经验。到目前为止,我最喜欢的是jqGrid。我并不担心缺乏支持或项目会消失。他们刚刚推出了一个重新设计的网格,用于MVC:http://www.trirand.com/blog/?p=639

telerik和DevExpress都以自己的方式出色。我的一个朋友遇到了telerik网格的事件模型的问题,我从DevExpress网格中经历了相当多的“html膨胀”。 telerik非常支持在客户端重新排序列,而DevExpress网格需要回调才能执行此操作。

ExtJS很精彩,但我觉得它是一个非常繁重的JavaScript网格。使用ExtJS网格,IE中的性能可能会很糟糕。如果您没有很多列,或者不尝试在页面上放置多个网格,它通常表现良好。你肯定要避免将ExtJS网格放入Tab控件,因为当网格渲染到不可见元素时会出现各种各样的问题。

我们实际上最近决定将报告系统中使用的所有网格切换到telerik的Silverlight网格,与其JavaScript对应网格相比,它们表现得非常出色。

希望这会有所帮助,祝你好运。

答案 1 :(得分:4)

老实说,您可以使用MVC开发自己的,而不是轻松地为您提供所需的一切。虽然我想如果你需要一些有效的东西,MvcContrib网格很棒。

答案 2 :(得分:1)

查看MVC Controls Toolkit的datagrid。看起来很灵活。它允许编辑,删除,插入和分页。此外,将更改移动到控制器中的DB非常容易。看看它here

答案 3 :(得分:0)

有一个DevExpress网格与Telerik大致相同,这对你来说可能是最重要的。然而,您可以自己购买网格而不是整个套件,尽管它可能不值得这样做,因为网格几乎是套件价格的一半。

答案 4 :(得分:0)

我对ASP.NET MC组件的最后一次尝试并不成功。对于MVC而言,对于旧式ASP.NET来说,更难控制它。

  • controll期望的路由必须与应用程序的路由很好地匹配
  • 当页面上有超过1个网格时,事情会变得更加困难
  • 如果控件必须适用于未启用Javascript的客户端,则您的选择将更加有限
  • 如果浏览器的后退按钮需要工作,您的选择将更加有限

在我的例子中,事实证明使用普通的html和jquery来实现对表的分页,排序和过滤要好得多。如果您的网站更像是一个公共网站(如我的网站)或具有网络前端的应用程序,我会画线。

答案 5 :(得分:0)

我们在ASP.NET MVC项目中使用ExtJS网格。 http://www.extjs.com/deploy/dev/examples/grid/array-grid.html

答案 6 :(得分:0)

我最近研究过这个并且获胜的是jQgrid,因为性能是最好的!