AspNetPager控件的最基本用法示例介绍

AspNetPager控件的最基本用法示例介绍

AspNetPager控件弥补了GridView内置分页和PageDatasource类辅助分页的不足。这里只是一个帮助初学者入门的基本用法。

AspNetPager控件是一个基于。net,具有开发高效、使用方便、功能齐全的优点。弥补了GridView内置分页和PageDatasource辅助分页的不足,将分页数据逻辑从页面UI中分离出来,非常有利于SQL分页的实现。这里只是一个帮助初学者入门的基本用法。

从AspNetPage官网相应页面下载控件:点击打开链接。

下载解压后,里面有一个AspNetPager.dll文件,就是我们要用的控件。还有一个AspNetPager.xml文件,就是对应的文档。它有两个主要功能:一是在开发人员使用控件时将指令嵌入代码智能提示中,二是使用自动文档生成工具生成文档。我们把这两个文件一起放在网站的Bin文件下,然后在Visual Studio 2008 Express的工具箱中添加控件。然后将GridView和AspNetPager控件拖动到页面中。

为AspNetPager控件设置相应的属性和事件,实现分页功能,是该控件最重要也是最基本的用法。代码如下:

与Default.aspx文件相关的代码:

ASP:GridView ID= GridView 1 runat= server

/asp:网格视图

webdiyer:aspnet pager ID= aspnet page 1 runat= server PageSize= 20

onpage changing= aspnet page 1 _ page changing

/webdiyer:AspNetPager

与Default.aspx.cs文件相关的代码:

受保护的void Page_Load(对象发送方,EventArgs e)

{

如果(!IsPostBack)

DisplayData(1,AspNetPager1。PageSize);

}

private void display data(int pageIndex,int pageSize)

{

SQLiteData MD=new SQLiteData();

AspNetPager1。record count=MD . ExecuteScalarint( select count(*)from city );

DataTable dt=MD . fill DataTable(string。format( select * from city limit { 0 },{1} ,(pageIndex - 1) * pageSize,pageSize));

MD . Close();

GridView1DataSource=dt

GridView1DataBind();

}

受保护的void aspnet page 1 _ page changing(object src,PageChangingEventArgs e)

{

DisplayData(例如NewPageIndex,AspNetPager1。PageSize);

}

首先,在aspx文件中设置PageSize属性,表示每页的大小为20条记录。然后在后台给出总记录数和当前页码e.NewPageIndex。其中DisplayData方法的准备非常重要,这里的实现明显简洁。第一次访问页面时,显示每页20条记录的第一页;将来选择其他页面时,将显示每页20条记录的e.NewPageIndex页面。这个例子使用SQLite数据库,它支持limit关键字,所以分页逻辑相对简单。需要注意的是,这里用的是SQLiteData类,是我自己写的数据库操作类,读者可以改写一下,用原生ADO.net操作,这并不难。

最终显示效果:

AspNetPager控件的功能相当强大。这里只介绍最基本的用法,其他功能后面会介绍。

AspNetPager控件的最基本用法示例介绍