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

6

GridView、DetailView和FormView这三者之间有哪些相似点和不同点?

每个控件的使用场景是什么,为什么会使用这些控件?


这应该重新开放。此外,当投票关闭时,用户应该留下改进意见,以便社区了解如何制定更好的问题。同时考虑仅编辑,仅关闭是懒惰的做法。 - JGallardo
7个回答

12

Formview旨在用于单条记录的插入/更新/查看。

DetailsView旨在显示一条记录,支持分页和导航(可选)。

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


DetailsView还支持编辑/删除/插入。请查看此处 - BornToCode

5

我曾阅读ASP.Net快速入门教程,它们对每个控件都有很好的概述:

ASP.NET快速入门教程

如果您要显示“表格”数据,那么您可能会使用DetailsView,因为它专为主从关系设计并已内置表格渲染(FormsView没有)。


1

表单视图是数据绑定的用户界面控件,但详细视图具有内置的表格呈现


1

GridView像HTML表格一样显示它们所有的内容。如果您在行中点击一个键,DetailView将在单独的空间中显示该行的详细信息。如果您需要插入新行,则FormView也会出现在单独的空间中。


0

GridView支持编辑。您可以使用editupdatedelete命令,在ButtonFieldImageButtonHyperlink等模板中使用。此外,如果我们指定autogenerate deletebuttonautogenerate editbutton属性的GridView,它将为其添加列。


请在回答中适当使用大写字母。 - Sled

0

表单视图:表单视图控件使我们可以一次查看单个记录。我们可以根据要求自定义页面并在布局上放置更多的控件。

详细视图:详细视图也可以一次查看单个记录。详细视图的结果类似于HTML表格。


-1

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

Dataview 用于查看、编辑或插入数据。Dataview 具有内置的表格渲染功能。它将为您生成一个直接从上到下的列表,没有移动它们使其更加用户友好的可能性。

在 Formview 中,您可以根据需要在页面上放置元素。这意味着 Formview 提供了用户定义模板以进行呈现。


4
这正确吗?据我所知,GridView确实允许编辑... - Kit Roed
2
第一行的信息非常错误。 - Aditya Bokade

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接