GridView、DetailView和FormView这三者之间有哪些相似点和不同点?
每个控件的使用场景是什么,为什么会使用这些控件?
GridView、DetailView和FormView这三者之间有哪些相似点和不同点?
每个控件的使用场景是什么,为什么会使用这些控件?
Formview旨在用于单条记录的插入/更新/查看。
DetailsView旨在显示一条记录,支持分页和导航(可选)。
GridView主要用于显示/更新多条记录。它被认为是.NET 1.1中DataGrid控件的替代品。
我曾阅读ASP.Net快速入门教程,它们对每个控件都有很好的概述:
如果您要显示“表格”数据,那么您可能会使用DetailsView,因为它专为主从关系设计并已内置表格渲染(FormsView没有)。
表单视图是数据绑定的用户界面控件,但详细视图具有内置的表格呈现
GridView像HTML表格一样显示它们所有的内容。如果您在行中点击一个键,DetailView将在单独的空间中显示该行的详细信息。如果您需要插入新行,则FormView也会出现在单独的空间中。
GridView支持编辑。您可以使用edit
、update
、delete
命令,在ButtonField
、ImageButton
、Hyperlink
等模板中使用。此外,如果我们指定autogenerate deletebutton
、autogenerate editbutton
属性的GridView
,它将为其添加列。
表单视图:表单视图控件使我们可以一次查看单个记录。我们可以根据要求自定义页面并在布局上放置更多的控件。
详细视图:详细视图也可以一次查看单个记录。详细视图的结果类似于HTML表格。
Gridview 仅用于查看数据,不能进行任何修改(无法编辑或插入)。
Dataview 用于查看、编辑或插入数据。Dataview 具有内置的表格渲染功能。它将为您生成一个直接从上到下的列表,没有移动它们使其更加用户友好的可能性。
在 Formview 中,您可以根据需要在页面上放置元素。这意味着 Formview 提供了用户定义模板以进行呈现。