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