ASP.net中GridView / DetailsView / FormView的主要区别是什么?

时间:2008-12-28 08:11:32

标签: asp.net gridview detailsview

GridView,DetailView,FormView之间有什么相似之处和不同之处?

使用这些控件时的用例场景是什么?为什么?

7 个答案:

答案 0 :(得分:12)

Formview用于插入/更新/查看单个记录。

DetailsView用于显示单个记录,并可选择支持分页和导航。

GridView主要用于显示/更新多个记录。它被认为是.NET 1.1中DataGrid控件的替代品。

答案 1 :(得分:5)

好吧,我已经阅读了ASP.Net快速入门教程,它可以很好地概述每个控件:

ASP.NET Quickstart Tutorials

如果您正在显示“表格”数据,那么您可能会使用DetailsView,因为它是为主 - 细节关系而设计的,并且内置了表格渲染(FormsView没有)

答案 2 :(得分:1)

GridView将它们全部显示为HTML表格。如果单击一行中的某个键,DetailView会在单独的空格中显示该行的详细信息。如果需要插入新行,FormView也会出现在单独的空格中。

答案 3 :(得分:0)

表单视图是数据绑定它是用户界面控件, 但是细节视图具有表格渲染的构建

答案 4 :(得分:0)

GridView支持编辑。您可以在editupdatedelete等中使用命令ButtonFieldImageButtonHyperlink作为模板。另外,如果我们指定autogenerate deletebutton的{​​{1}},autogenerate editbutton属性,则会为其添加列。

答案 5 :(得分:0)

表单视图:表单视图控件使我们能够一次查看单个记录。我们可以根据您的要求自定义页面,并对布局进行更多控制。

详细信息视图:详细信息视图也可以一次查看单个记录。细节查看结果就像HTML表格一样。

答案 6 :(得分:-1)

Gridview仅用于查看数据,我们无法进行任何修改(无法编辑或插入)。

Dataview用于查看,编辑或插入data.dataview内置表格渲染。它将以直接从上到下的列表为您生成它们,不可能移动它们以使它们更加用户友好。

在formview中,您可以将元素放在页面上任意位置。这意味着formview为其渲染提供用户定义模板。