zoukankan      html  css  js  c++  java
  • AspNetPager 控件使用

    使用方法:

    1、添加对AspNetPager.dll的引用

    2、在页面上拖放控件
    3、
    <%@ Register assembly="AspNetPager" namespace="Wuqi.Webdiyer" tagprefix="webdiyer" %>
     
    4、控件的基本属性设置
    <webdiyer:AspNetPager ID="AspNetPager1"   runat="server" 
               FirstPageText='首页'
            LastPageText='尾页'  PagingButtonSpacing="10px" ShowPageIndexBox="Always" CustomInfoHTML="共%RecordCount%条,第%CurrentPageIndex%页 /共%PageCount% 页"
                                     NextPageText="下一页" PrevPageText ="上一页"
                                     ShowCustomInfoSection="Left"
                                     SubmitButtonText ="Go" TextAfterPageIndexBox ="页" 
                TextBeforePageIndexBox ="转到 " UrlPaging="True" 
                CustomInfoSectionWidth="20%" CustomInfoTextAlign="Center" 
                onpagechanged="AspNetPager1_PageChanged">
            </webdiyer:AspNetPager>
     
    5、后台代码
    protected void Page_Load(object sender, EventArgs e)
        {
             string sqlStr = "select * from download  where 1=1 ";
            if (key.Text != "")
            {
                sqlStr += "and title like '%" + key.Text + "%' order by id desc";
     
            }
            else
            {
                sqlStr += "order by id desc";
            }
            string s = ConfigurationManager.ConnectionStrings["siteconn"].ConnectionString;            //定义连接字符串
            SqlConnection conn = new SqlConnection(s);  //新建数据库连接对象,其中s是上面的连接字符串
            conn.Open();    //打开与数据库的连接
            SqlCommand cmd = new SqlCommand(sqlStr, conn);
            AspNetPager1.AlwaysShow = true;
            AspNetPager1.PageSize = 15;
            AspNetPager1.RecordCount = (int)cmd.ExecuteScalar();
            conn.Close();
            bind();
           
           }
        private void bind()
        {
            string sqlStr = "select * from download  where 1=1 ";
            if (key.Text != "")
            {
                sqlStr += "and title like '%" + key.Text + "%' order by id desc";
     
            }
            else
            {
                sqlStr += "order by id desc";
            }
            string s = ConfigurationManager.ConnectionStrings["siteconn"].ConnectionString;            //定义连接字符串
            SqlConnection conn = new SqlConnection(s);  //新建数据库连接对象,其中s是上面的连接字符串
            conn.Open();    //打开与数据库的连接
            DataSet myds = new DataSet();
            SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, conn);
            adapter.Fill(myds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, "myds");
            GridView1.DataSource = myds.Tables["myds"];
            GridView1.DataBind(); 
        }
       
        protected void AspNetPager1_PageChanged(object sender, EventArgs e)
        {
            bind();
        }
     
    6、添加序号
     <asp:TemplateField HeaderText="序号"> 
    <ItemTemplate> 
    <%# (this.AspNetPager1.CurrentPageIndex - 1) * this.AspNetPager1.PageSize + Container.DataItemIndex + 1%> 
    </ItemTemplate> 
    </asp:TemplateField>
     

    精美样式:

    曾祥展

    分页是Web应用程序中最常用到的功能之一,AspNetPager  简单实用,应用到项目后台中,棒极了!

    自定义样式:

    <style type="text/css">
    /*拍拍网风格*/
    .paginator { font: 11px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;}
    .paginator a {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;margin-right:2px}
    .paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
    .paginator .cpb {padding: 1px 6px;font-weight: bold; font-size: 13px;border:none}
    .paginator a:hover {color: #fff; background: #ffa501;border-color:#ffa501;text-decoration: none;}
    
    /*淘宝风格*/
    .paginator { font: 12px Arial, Helvetica, sans-serif;padding:10px 20px 10px 0; margin: 0px;}
    .paginator a {border:solid 1px #ccc;color:#0063dc;cursor:pointer;text-decoration:none;}
    .paginator a:visited {padding: 1px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
    .paginator .cpb {border:1px solid #F50;font-weight:700;color:#F50;background-color:#ffeee5;}
    .paginator a:hover {border:solid 1px #F50;color:#f60;text-decoration:none;}
    .paginator a,.paginator a:visited,.paginator .cpb,.paginator a:hover  
    {float:left;height:16px;line-height:16px;min-width:10px;_width:10px;margin-right:5px;text-align:center;
     white-space:nowrap;font-size:12px;font-family:Arial,SimSun;padding:0 3px;}
     </style>
    前台:
    <table cellpadding="0" cellspacing="0" align="center" width="99%" class="border">
    <tr>
    <td align="left" colspan="2">
    <webdiyer:AspNetPager ID="AspNetPager1" CssClass="paginator"   CurrentPageButtonClass="cpb" runat="server" AlwaysShow="True" 
    FirstPageText="首页"  LastPageText="尾页" NextPageText="下一页"  PageSize="20" PrevPageText="上一页"  ShowCustomInfoSection="Left" 
    ShowInputBox="Never" onpagechanged="AspNetPager1_PageChanged"  CustomInfoTextAlign="Left" LayoutType="Table"  >
    </webdiyer:AspNetPager>
    </td>
    </tr>
    </table>

    后台:

    void bindData()
       {
    .......绑定语句
    this.AspNetPager1.CustomInfoHTML = string.Format("当前第{0}/{1}页 共{2}条记录 每页{3}条", new object[] { this.AspNetPager1.CurrentPageIndex, this.AspNetPager1.PageCount, this.AspNetPager1.RecordCount, this.AspNetPager1.PageSize }); } protected void AspNetPager1_PageChanged(object src, EventArgs e) { bindData(); }



    效果三如下:

    做的不是很好看,希望大家不要丢砖头,俺的头没包棉絮,伤不起 ~—_—~

    CSS样式表:

    /* AspNetPager Style Power By http://www.edweb.cn */
    .pager{ 95%;  margin:10px; line-height:20px; display:block;}
    .pager span { border:1px solid #CCCCCC; margin: 0 5px; padding: 1px 6px; float:left;}
    .pager a {
        border: 1px solid #CCCCCC;
        display: block;
        overflow:hidden;
        float: left;
        margin: 0 5px;
        padding: 1px 6px;   
    }
    .pager a:hover { border:1 solid red; background-color:#993399; color:#ffffff; margin: 0 5px; padding: 1px 6px;}

    调用方式:在分页控件的外面加一个div包裹起来,直接调用

            <div class="pager">
                    <webdiyer:AspNetPager ID="Pager" runat="server" FirstPageText="首页" LastPageText="尾页" NextPageText="后页" OnPageChanging="Pager_PageChanging" PageSize="9" PrevPageText="前页" NumericButtonCount="9">
                    </webdiyer:AspNetPager>
                </div>

  • 相关阅读:
    jQuery1.11源码分析(6)-----jQuery结构总揽
    保存知乎收藏夹功能的NodeJS版本
    浏览器兼容性小整理和一些js小问题(后面会继续更新)
    jQuery1.11源码分析(5)-----Sizzle编译和过滤阶段[原创]
    jQuery1.11源码分析(4)-----Sizzle工厂函数[原创]
    【原创】Redux 卍解
    【原创】移动端高清、多屏适配方案
    【原创】ui.router源码解析
    【原创】ReFlux细说
    【原创】express3.4.8源码解析之中间件
  • 原文地址:https://www.cnblogs.com/tuyile006/p/3257561.html
Copyright © 2011-2022 走看看