ASP.NET中的DataGrid和GridView之间的区别?

时间:2020-03-05 18:38:12  来源:igfitidea点击:

我已经进行了一段时间的ASP.NET开发,并且之前在各种事情上都使用了GridView和DataGrid控件,但是我从来没有找到一个很好的理由使用一个或者另一个。我想知道:

这两个ASP.NET控件之间有什么区别?两者的优缺点是什么?一个更快吗?较新的?易于维护?

控件的智能感知摘要似乎并未描述两者之间的任何区别。他们都可以查看,编辑和排序数据,并在运行时自动生成列。

编辑:Visual Studio 2008不再将DataGrid列为工具箱中的可用控件。如果我们手动输入,它仍然可用(我认为是对旧有支持)。

解决方案

回答

DataGrid最初是在.NET 1.0中。 NET2.0中引入了GridView(并取代了DataGrid)。它们提供几乎相同的功能。

回答

DataGrid是仍支持的ASP.NET 1.1控件。 GridView出现在2.0中,使某些任务变得更加简单,并添加了不同的数据绑定功能:

此链接比较了DataGrid和GridView功能-

https://msdn.microsoft.com/zh-CN/library/05yye6k9(v=vs.100).aspx

回答

关键区别在于ViewState管理IIRC。 DataGrid需要打开ViewState才能具有编辑和排序功能。

回答

如果我们使用的是Visual Studio 2008 / .NET 3.5,则可能不应该使用其中任何一个。使用ListView,它可以为我们提供GridView的功能以及中继器的样式灵活性。

回答

网格视图和详细信息视图之间的一些基本区别

与DataGrid控件相比,GridView控件还具有许多新功能和优势,其中包括:

丰富的设计时功能。
改进的数据源绑定功能。
自动处理排序,分页,更新和删除。
其他列类型和设计时列操作。
具有PagerTemplate属性的自定义寻呼机用户界面(UI)。

GridView控件和DataGrid控件之间的差异包括:
不同的自定义分页支持。
不同的事件模型。