分页使用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、备注

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:设置是否显示跳转框(默认显示)
View Code

3、后台

  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();
           
    }
View Code

如果是单个表或试图,sql直接写表名或试图明,如果是表组合,则写sql语句。

原文地址:https://www.cnblogs.com/zhaolijing910/p/3106345.html