分类:
2008-10-15 16:36:58
ASP.NET中新的ListView控件为显示和CURD数据库操作提供了基于模板的布局,使之成为一项极好的方式,建立以数据为中心的Web应用程序。
当你编写以用户为中心的应用程序时,总需要某种形式的数据集,起码来说,你需要从一个数据源如关系数据库或XML文件检索数据,在显示给用户之前先要进行格式化,尽管ASP.NET之前的版本就提供了以数据为中心的显示控件如GridView,这些控件缺乏专业Web开发人员需要的可自定义和可扩展特性,为了解决这个问题,ASP.NET3.5提供了一个新的控件ListView,它提供了非常优秀的自定义和扩展特性,使用这些特性,你可以以任何格式显示数据,使用模板和样式,同时用最少的代码执行CURD(创建、读取、更新、删除)操作。
本文主要集中于使用新的ListView控件时数据访问步骤,同时还包括高级特性如编辑数据和处理事件。
ListView控件入门
ASP.NET提供的大部分数据绑定控件都是使用额外的标记自动封装显示数据,举例来说,GridView控件在一个HTML表格(>)中显示它的数据,每条记录显示一行(
模板 |
用途 |
AlternatingItemTemplate 交替项目模板 |
用不同的标记显示交替的项目,便于查看者区别连续不断的项目 |
EditItemTemplate 编辑项目模板 |
控制编辑时的项目显示 |
EmptyDataTemplate 空数据模板 |
控制ListView数据源返回空数据时的显示 |
EmptyItemTemplate 空项目模板 |
控制空项目的显示 |
GroupSeparatorTemplate 组分隔模板 |
控制项目组内容的显示 |
GroupTemplate 组模板 |
为内容指定一个容器对象,如一个表行、div或span组件 |
InsertItemTemplate 插入项目模板 |
用户插入项目时为其指定内容 |
ItemSeparatorTemplate 项目分隔模板 |
控制项目之间内容的显示 |
ItemTemplate 项目模板 |
控制项目内容的显示 |
LayoutTemplate 布局模板 |
指定定义容器对象的根组件,如一个table、div或span组件,它们包装ItemTemplate或GroupTemplate定义的内容。 |
SelectedItemTemplate 已选择项目模板 |
指定当前选中的项目内容的显示 |
最关键的两个模板是LayoutTemplate和ItemTemplate,正如名字暗示的那样,LayoutTemplate为ListView控件指定了总的标记,而ItemTemplate指定的标记用于显示每个绑定的记录,例如:下面的代码显示了在ListView中由HTML table控制的一串项目。
>
在前面的代码中,LayoutTemplate标记内的
[1]