比较 ListView 与 GridView、DataList 和 Repeater





5.00/5 (3投票s)
ListView 控制是一个新的数据呈现控件,它被添加到 .Net 3.5 中,你可能会想知道为什么将其添加到框架中,以及它
ListView 控制是一个新的数据呈现控件,它被添加到 .Net 3.5 中,你可能会想知道为什么将其添加到框架中,以及它提供了什么。
ListView 控件被添加是为了提供以下功能:
现在,为了比较 ListView 控件与 DataList、GridView 和 Repeater 控件,让我们看一下下面的表格
支持的功能 | ||||||
Control | 分页 | 数据分组 | 提供灵活的布局 | 更新、删除 | Insert | 排序 |
ListView | 支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
GridView | 支持 | 不支持 | 不支持 | 支持 | 不支持 | 支持 |
DataList | 不支持 | 支持 | 支持 | 支持 | 不支持 | 不支持 |
Repeater | 不支持 | 不支持 | 支持 | 不支持 | 不支持 | 不支持 |
GridView:它支持分页,但不提供灵活的布局,因为它主要用于以表格为基础的布局显示数据。如果我们看一下数据插入,GridView 没有内置的数据插入支持(因为它在单击 CommandName 设置为“Insert”的按钮时,不会调用其底层数据源的插入方法)。
DataList:它支持数据分组(通过其 RepeatColumns 属性),但没有内置的分页、插入、删除、更新数据支持。如果你看一下它的布局,你会发现默认情况下 datalist 渲染为 html 表格,你需要将其 flowLayout 设置为“Flow”才能停止这种行为。
Repeater 控件:你会发现它提供了一个灵活的布局,但不支持数据分组、插入、删除、更新和数据分页。
总结
ListView 控件被添加是为了提供一个功能丰富的控件,可以同时支持所有必需的功能,因此现在你可以轻松显示一个完全可定制的布局,该布局支持分组、分页、插入、删除、更新和排序数据。