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

Dan*_*ert 50 asp.net

我已经做了一段时间的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


Suh*_*jua 9

GridView控制的继承者DataGrid控制.与DataGrid控件一样,GridView控件设计为在HTML表格中显示数据.当绑定到数据源,则DataGridGridView每个控制显示从一排DataSource在输出表中的一行.

这两个DataGridGridView控件都是从WebControl类中派生出来的.尽管它具有与DataGrid控件类似的对象模型,但GridView控件还具有许多与DataGrid控件相比的新功能和优势,其中包括:

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

GridView控制和DataGrid控制之间的差异包括:

  • 不同的自定义分页支持.
  • 不同的事件模型.

使用DataGrid控件时,对数据进行排序,分页和就地编辑需要额外的编码.该GridView控件使您无需编写任何代码即可添加排序,分页和编辑功能.相反,您可以通过在控件上设置属性来自动执行这些任务以及其他常见任务(如数据绑定到数据源).


Bra*_*ood 7

DataGrid最初是在.NET 1.0中.在.NET 2.0中引入了GridView(并替换了DataGrid).它们提供几乎相同的功能.


Jon*_*way 5

如果您在Visual Studio 2008/.NET 3.5中工作,则可能不应使用它们.使用ListView - 它为您提供了GridView的功能以及转发器的样式灵活性.