
The Difference Between a DataGrid and a GridView in ASP.NET?我已经进行了一段时间的ASP.NET开发,并且之前在各种事情上都使用了GridView和DataGrid控件,但是我从来没有找到一个很好的理由来使用它们。 我想知道: 这两个ASP.NET控件之间有什么区别? 两者的优缺点是什么? 一个更快吗? 较新? 易于维护? 控件的智能感知摘要似乎并未描述两者之间的任何区别。 他们都可以查看,编辑和排序数据,并在运行时自动生成列。 编辑:Visual Studio 2008不再将DataGrid列为工具箱中的可用控件。 如果您手动输入,它仍然可用(我认为是对旧有支持)。 DataGrid是一个ASP.NET 1.1控件,仍受支持。 GridView出现在2.0中,使某些任务变得更加简单,并添加了不同的数据绑定功能: 此链接比较了DataGrid和GridView功能- https://msdn.microsoft.com/zh-CN/library/05yye6k9(v=vs.100).aspx
使用 DataGrid最初是在.NET 1.0中。 NET2.0中引入了GridView(并取代了DataGrid)。它们提供几乎相同的功能。 如果您使用的是Visual Studio 2008 / .NET 3.5,则可能不应使用其中任何一个。使用ListView-它为您提供GridView的功能以及中继器的样式灵活性。 数据网格 必需,对于分页,我们需要处理 并重新绑定网格。 网格视图
例如,
安全性方面的一个关键区别是,DataGrid使用的BoundColumn不会对绑定的数据进行HtmlEncode。没有属性可以打开或关闭HtmlEncoding,因此您需要以某种方式在代码中进行操作。 GridView使用BoundField,它默认情况下对绑定数据执行HtmlEncode,并且如果需要将其关闭,则具有HtmlEncode属性。 关键区别在于ViewState管理IIRC。 DataGrid需要打开ViewState才能具有编辑和排序功能。 区别之一是HTML输出。数据网格将为标头输出TD,而网格视图将输出TH。这可能会导致显示中的直观变化。 网格视图和详细信息视图之间的一些基本区别 与DataGrid控件相比,GridView控件还具有许多新功能和优势,其中包括:
·丰富的设计时功能。
GridView控件和DataGrid控件之间的差异包括: |