摘要:
[IT168 技术文档] 很多人可能在以前的ASP.NET版本中就已经用到ListView控件了,但是那个应该是第三方的控件。这回Microsoft将在ASP.NET中引入ListView控件,这个控件将DataList, FormView, 和 GridView 控件的功能集成到一个控件中。同DataList 和 Repeater控件一样,他通过模板和样式表来格式化你所绑定的数据并呈现输出,然而他又能支持排序,更新,分页和删除等。本文将讲述ListView的一些基础知识,下面我们一起来看看吧!
绑定数据:
ASP.NET中的每一个数据控件都能够进行绑定,ListView控件提供两种方法进行数据绑定。
<!--[if !supportLists]--><!--[endif]-->
![]()
<!--[if !supportLists]--> 1. <!--[endif]-->DataSourceID属性来绑定数据,这里需要用到的是数据源控件,这样ListView就能够像GridView一样支持数据源控件的分页,排序,更新和删除等。
<!--[if !supportLists]--> 2. <!--[endif]-->通过DataSource属性来进行绑定,这个一般都用与编程绑定,这就需要我们通过代码来进行分页,排序,删除和更新等,这样就支持自定义分页等等,适合大量数据时使用。
模板:
以下是创建所能够涉及到的模板,有很多中选择,可以是单独的一项,也可以分组。
根模板在此模板中定义对象容器,我们可以在此定义如table,div和span标签等,而把内容定义在ItemTemplates,GroupTemplate及DataPager等中。在例子中我们将讲述以下怎样应用这些模板。
ItemTemplate
这个模板只要有用过Repeater等控件的人都知道,它可以循环呈现数据。
分割模板。
分组定义数据,我们可以在此模板中定义如table row(tr),div或span等,而把数据内容定义在ItemTemplate 和 EmptyItemTemplate模板中。
分组分割模板。
当应用GroupSeparatorTemplate模板时用于呈现无内容的模板,例如:如果我们将GroupItemCount设置为10,而我们的实际数据只有8条,当呈现内容是就会有两条内容呈现EmptyItemTemplate模板所定义的内容。
当数据源为空时所要显示的内容。
被选择时呈现的模板。
层叠替换模板,定义的内容和ItemTemplate一样。
和GridView一样,编辑时呈现的内容。
插入模板。
创建ItemTemplate:
