Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET网格视图与列表视图_.net_Asp.net_Listview_Gridview - Fatal编程技术网

ASP.NET网格视图与列表视图

ASP.NET网格视图与列表视图,.net,asp.net,listview,gridview,.net,Asp.net,Listview,Gridview,与gridview相比,使用listview有哪些优点?我需要在视图中分页、编辑行、插入行和删除行。哪种控制方式最好?GridView似乎不支持数据寻呼机。如果我将GridView迁移到ListView,我会牺牲什么 ListView使您能够更好地控制生成的HTML标记。它实际上取决于/需要使用哪个控件的场景 Listview完全是模板驱动的,并且支持插入记录,您可以使用常规html表并使用CSS对其进行样式化以显示数据,您可以对设计布局进行很大的控制。 另一方面,GridView可以插入记录,

与gridview相比,使用listview有哪些优点?我需要在视图中分页、编辑行、插入行和删除行。哪种控制方式最好?GridView似乎不支持数据寻呼机。如果我将GridView迁移到ListView,我会牺牲什么

ListView使您能够更好地控制生成的HTML标记。

它实际上取决于/需要使用哪个控件的场景
Listview完全是模板驱动的,并且支持插入记录,您可以使用常规html表并使用CSS对其进行样式化以显示数据,您可以对设计布局进行很大的控制。
另一方面,GridView可以插入记录,但这可能涉及使用
页脚和objectdatasource\u插入事件。您需要在gridview页脚中查找并捕获输入的数据,然后直接添加到objectdatasource的输入参数中。

gridview是最佳选择。你可以做你提到的所有事情,比任何其他控件都容易。listview是从ListBox派生的

ListView控件支持以下功能:

  • 支持绑定到数据源 控件,例如SqlDataSource, LinqDataSource和ObjectDataSource

    可定制的外观,通过 用户定义的模板和样式

    内置的排序功能

    内置的更新和删除 能力

    内置的插入功能

    通过以下方式支持分页功能: 使用DataPager控件

    内置的项目选择功能

    对ListView的编程访问 要动态设置的对象模型 属性、处理事件等

    多个关键字段。
    GridView在表中显示数据源的值,其中每列表示字段,每行表示记录。GridView控件允许您选择、排序和编辑这些项目

GridView控件用于在表中显示数据源的值。每列代表一个字段,而每行代表一条记录。GridView控件支持以下功能:

  • 绑定到数据源控件,例如 作为SqlDataSource

    内置排序功能

    内置的更新和删除 能力

    内置分页功能

    内置行选择功能

    对GridView的编程访问 要动态设置的对象模型 属性、处理事件等

    多个关键字段

    多个数据字段用于 超链接列

    可定制的外观,通过 主题和风格

    了解其他数据绑定的步骤 中提供的控件 ASP.NET,请参见ASP.NET数据绑定网站 服务器控件概述

进行比较

对我来说,这是可以呈现的HTML的原始灵活性。在我正在开发的一个项目中,我使用了GridView,但被ListView取代,因为我需要GridView无法提供的非常具体的分页需求。我本可以使用第三方gridview来提供分页要求,但我想尽量减少对第三方代码的依赖

在我看来,ListView本身就是从ASP.NET 2.0迁移到3.5的一个很好的理由。

GridView支持:

  • 按单击排序
  • 寻呼
  • 编辑
  • 挑选
  • 基于模板的布局(在
    中呈现)
ListView支持:

  • 列表项
  • 分页(需要使用DataPager)
  • 编辑
  • 挑选
  • 按单击排序(需要手动创建事件处理程序)
  • 基于模板的布局(根据需要呈现+提供更多模板,例如,-GroupTemplate)
使用ListView的原因是,如果您需要一些特殊的布局,例如,创建一个在同一行中放置多个项目的表,或者完全脱离基于表的呈现),这在GridView中是不可能的

使用GridView另一方面,更容易、更快速,因此除非您需要特殊布局来显示数据,否则请使用GridView