DataList控件是一种数据绑定控件,下面来介绍一下它与绑定有关的三个属性:
DataKeyField:获取或设置由DataSource属性指定的数据源中的键字段; DataKeys:获取存储在数据列表控件中的每个记录的键值; DataSource:获取或设置数据源,该数据源中包含用于填充控件中的项的值列表。
DataList控件的分页功能是借助 PagedDataSource类实现的,该类封装了数据控件的分页属性。
下面举一个例子,来展示使用DataList控件绑定数据并实现分页功能的主要代码:
//取得当前页的页码
int curpage = Convert.ToInt32(this.labPage.Text);
//使用PagedDataSource类实现DataList控件的分页功能
PagedDataSource ps = new PagedDataSource();
//获取数据集(公共类方法,通过Sql语句获取数据源)
DataSet ds = CC.GetDataSet("select * from tb_News where style='" + strStyle + "' order by issueDate Desc", "tbNews");
//给PagedDataSource对象设置数据源
ps.DataSource = ds.Tables["tbNews"].DefaultView;
//是否可以分页
ps.AllowPaging = true;