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

Mug*_*nth 45 .net asp.net listview gridview

使用listview而不是gridview有什么好处?我需要分页,编辑行,插入行和删除视图中的行.哪种控制最适合?看起来GridView不支持数据寻呼机.如果我将网格视图迁移到listviews,我会牺牲什么?

nia*_*her 53

GridView支持:

  • 点击排序
  • 分页
  • 编辑
  • 选择
  • 基于模板的布局(在其中呈现<table>)

ListView支持:

  • 项目清单
  • 分页(需要使用DataPager)
  • 编辑
  • 选择
  • 通过单击排序(需要手动创建事件处理程序)
  • 基于模板的布局(根据需要进行渲染+提供更多模板,例如 - GroupTemplate)

使用ListView的原因是,如果您需要一些特殊的布局,例如,创建一个将多个项放在同一行中的表,或者完全摆脱基于表的渲染) - 这对于GridView是不可能的.

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


Ric*_*dOD 11

本文对比较特别有用.

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

我认为单独使用ListView是从ASP.NET 2.0迁移到3.5的一个很好的理由.