注意:由于其他供求信息子页实现方法与本页完全相同,本章只讲解招聘信息页。
1.6.2 网站招聘信息页技术分析
为了满足招聘信息特殊格式的显示,DataList数据表格控件具有自定义布局显示方式,但其不具备GridView数据表格控件灵活的分页功能,而是需要程序开发人员使用PagedDataSource 类来完成分页功能。技术的详细实现介绍如下:
1.DataList控件的使用
DataList Web服务器控件通过自定义的格式显示数据库行的信息。显示数据的格式在创建的模板中定义,可以为项、交替项、选定项和编辑项创建模板;标头、脚注和分隔符模板也用于自定义 DataList 的整体外观。
开发用到的DataList控件属性及说明如表1.8所示。
2.PagedDataSource类的使用
PagedDataSource类封装那些允许数据表格控件(如DataList控件)执行分页操作的属性。如果控件开发人员需对自定义数据绑定控件提供分页支持,即可使用此类。
开发用到的PagedDataSource类的属性及说明如表1.9所示。
3.DataList控件的分页实现
根据上面的介绍读者已经对DataList控件和PagedDataSource类有了一定的认识,接下来给出DataList控件实现分页功能的关键代码。代码如下:
public PagedDataSource PageDataListBind(string infoType, string infoKey, int currentPage,int PageSize)
{
PagedDataSource pds = new PagedDataSource();
pds.DataSource = SelectInfo(infoType, infoKey).Tables[0].DefaultView; //将查询结果绑定到分页数据源上
pds.AllowPaging = true; //允许分页
pds.PageSize = PageSize; //设置每页显示的页数
pds.CurrentPageIndex = currentPage - 1; //设置当前页
return pds;
}
分页代码完成后,需要绑定DataList控件。代码如下:
dlFree.DataSource = pds; //绑定数据源
dlFree.DataKeyField = "id";
dlFree.DataBind();
上面只给出分页功能的关键设置。关于DataList控件的翻页设置,可参见1.6.3节。