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控件的功能相当强大。这里只介绍最基本的用法,其他功能后面会介绍。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。