本章目标
能使用DataList控件和Repeater和做精细展示
会编写分页和排序方法
DataList
以某种格式显示数据
。格式可以使用模板和样式进行定义
。可用以任何重复结构中的数据
。控件使用HTML中的<Table>相关的元素在列表中呈现项
DataList模板
属性名称 说明
ltemTemplate 项模板,标记了每行显示的内容
AlternatingltemTemplate 交替模板项,可设置交替行显示不同的风格,不设置时,与模板相同
SelectedltemTemplate 选中模板项,设置选中后的特殊样式
EditltemTemplate 编辑模板项
HeaderTemplate和
FooterTemplate 页眉和页脚的模板
SeparatorTemplate 分隔符模板,一般用<br>(一条直线)
图书列表页
使用DataList
。首先,将显示项分解出来
模板----->内容页面(循环显示)--------->项模板(table)
。找到需要替换的部分,直接替换为绑定语句(容易忽略的地方:图片的alt属性)
。编写页面,添加DateList,并在项模板中粘贴过的模板
。绑定数据源
分页和排序
图书数量很多,需要增加分页和排序,但是DataList没有内置分页排序的功能。
。要绑定的数据域是已排序的数据
。只绑定当前显示页面的数据
手写的代码绑定:根据用户选择的分页和排序条件,对数据进行查询,返回相应的结果
排序
编写与排序相关的方法
public static IList<Book> GetBooks(int categoryid,string order)
{
//组合的sql语句
string condition=
}