zoukankan      html  css  js  c++  java
  • 分页使用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语句。

  • 相关阅读:
    IOS无线客户端自动化测试
    junit 测试报错 java.lang.Exception: No runnable methods
    mysql varchar(128)可以存多少汉字
    求两个数的百分比
    日期转换
    两个 integer 值判断是否相等
    整洁代码之道——重构
    Eclipse里项目名有红叉,但是底下的每一个文件都没有红叉
    #dubbo# XML文件报错dubbo:XX解决方法
    String处理入门
  • 原文地址:https://www.cnblogs.com/zhaolijing910/p/3106345.html
Copyright © 2011-2022 走看看