ASP.NET中的DataGrid和GridView之间的区别?
我已经进行了一段时间的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控件之间的差异包括:
不同的自定义分页支持。
不同的事件模型。