供求信息网(18)

注意:由于其他供求信息子页实现方法与本页完全相同,本章只讲解招聘信息页。

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节。

 

读书导航