分页使用asp.netPager.dll
参考:http://www.jb51.net/article/29384.htm
http://www.soaspx.com/dotnet/csharp/csharp_20110820_7983.html
首先:引用dll文件
将下载的aspNetPager.dll放到bin下面,在工具箱中添加这个组件。具体方法:右击“工具箱”空白处,选择【选项卡】,弹出一个框,选择【浏览】找到这个dll文件。添加完后,工具箱中就会出现这个控件,像使用别的控件一样可以使用他。
1、前台
<%@ Register assembly="YSM.AspNetPager" namespace="YSM.AspNetPager" tagprefix="cc1" %>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" > <Columns> <asp:BoundField DataField="emplID" HeaderText="ID" /> <asp:BoundField DataField="emplName" HeaderText="名称" /> </Columns> </asp:GridView> <cc1:YsmPager ID="YsmPager1" runat="server" OnPageChanged="YsmPager1_PageChanged" PageSize="20"/>
2、备注
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
index-{0}-[cid].html多个参数时候的使用页面使用{0}自动格式化,其他参数使用[你的参数名]进行配置。 属性介绍: PageSize:获取或设置每页显示记录数 CurrentPageIndex:获取或设置当前页索引 RecordCount:获取或设置记录总数(必须设置值才能生成分页链接) PageCount:获取页总数,此属性只有get UrlPaging:是否启用Url传参方式分页(默认false) UrlPageIndexName:"获取或设置当启用Url分页方式时,在url中表示要传递的页索引的参数的名称(默认page)。 UrlRewriting:是否启用Url重写,当为true时UrlPaging自定为true(默认false) UrlRewritePattern:Url重写格式(默认null) CurrentPageButtonClass:当前页按钮样式(默认null) DisabledButtonClass:设置禁用上一页下一页按钮样式(默认null) FirstPageText:设置第一页按钮的文本(默认1) LastPageText:设置最后一夜按钮的文本(默认PageCount的值) ShowJumpBox:设置是否显示跳转框(默认显示)
3、后台
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
protected void Bind() { int lower, upper; int PageSize = YsmPager1.PageSize; int currentPage = Convert.ToInt32(YsmPager1.CurrentPageIndex); lower = (currentPage - 1) *PageSize; upper = lower + PageSize; //一共有多少条 string sql = "select count(*) from EMPLOYEE "; Object object01 = SqlHelper.ExecuteScalar(CommandType.Text, sql); ; YsmPager1.RecordCount = int.Parse(object01.ToString()); //绑定, sql = ""; sql += "select top " + PageSize.ToString() + " * from (" + Sql + ") as a "; if (lower > 0) { sql += " where " + PrimaryKey + " not in (select top " + lower.ToString() + " " + PrimaryKey + " from (" + Sql + ") as b)"; } sql += "" + OrderBy + ""; DataTable dt = SqlHelper.GetDataTable(CommandType.Text, sql); GridView1.DataSource = dt; GridView1.DataBind(); }
如果是单个表或试图,sql直接写表名或试图明,如果是表组合,则写sql语句。