我已经做了一段时间的ASP.NET开发,之前我已经使用过GridView和DataGrid控件来处理各种各样的事情,但是我从来没有找到使用其中一个的真正好理由.我想知道:
这两个ASP.NET控件有什么区别?两者的优点和缺点是什么?是一个更快吗?较新的?更容易维护?
对照的intellisense摘要似乎没有描述两者之间的任何差异.它们都可以查看,编辑和排序数据,并在运行时自动生成列.
编辑: Visual Studio 2008不再将DataGrid列为工具箱中的可用控件.如果您手动输入它,它仍然可用(我认为是遗留支持).
Kev*_*Kev 45
DataGrid是一个ASP.NET 1.1控件,仍然受支持.GridView到达2.0,使某些任务更简单,添加了不同的数据绑定功能:
此链接具有DataGrid和GridView功能的比较 -
https://msdn.microsoft.com/en-us/library/05yye6k9(v=vs.100).aspx
该GridView控制的继承者DataGrid控制.与DataGrid控件一样,GridView控件设计为在HTML表格中显示数据.当绑定到数据源,则DataGrid与GridView每个控制显示从一排DataSource在输出表中的一行.
这两个DataGrid和GridView控件都是从WebControl类中派生出来的.尽管它具有与DataGrid控件类似的对象模型,但GridView控件还具有许多与DataGrid控件相比的新功能和优势,其中包括:
GridView控制和DataGrid控制之间的差异包括:
使用DataGrid控件时,对数据进行排序,分页和就地编辑需要额外的编码.该GridView控件使您无需编写任何代码即可添加排序,分页和编辑功能.相反,您可以通过在控件上设置属性来自动执行这些任务以及其他常见任务(如数据绑定到数据源).