【问题标题】:What is the major difference between GridView/DetailsView/FormView in ASP.net [closed]ASP.net 中的 GridView/DetailsView/FormView 之间的主要区别是什么 [关闭]
【发布时间】:2008-12-28 08:11:31
【问题描述】:

GridView、DetailView、FormView有什么异同?

什么时候你会使用这些控件以及为什么?

【问题讨论】:

  • 这应该打开备份。此外,在投票关闭用户时,应该让 cmets 进行改进,以便社区了解如何制定更好的问题。还要考虑只编辑,只关闭是懒惰的。

标签: asp.net gridview detailsview


【解决方案1】:

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

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

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

【讨论】:

  • DetailsView 也支持编辑/删除/插入。看here
【解决方案2】:

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

ASP.NET Quickstart Tutorials

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 请在您的回答中酌情使用大写字母。
      【解决方案5】:

      表单视图是数据绑定的,它是用户界面控件, 但是详细视图有一个内置的表格渲染

      【讨论】:

        【解决方案6】:

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

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

        【讨论】:

          【解决方案7】:

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

          Dataview 用于查看、编辑或插入数据。dataview 内置了表格渲染。它会在一个从上到下的直接列表中为您生成它们,不可能移动它们以使它们更加用户友好。

          在formview中,您可以将元素放置在页面上任何您想要的位置。这意味着formview为其呈现提供用户定义模板..

          【讨论】:

          • 这是正确的吗?据我了解,GridView 确实允许编辑...
          • 第一行信息非常错误
          猜你喜欢
          • 2010-10-17
          • 2013-06-11
          • 2014-06-16
          • 1970-01-01
          • 2012-04-23
          • 2010-09-13
          • 2010-09-29
          • 2012-01-16
          相关资源
          最近更新 更多