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