zoukankan      html  css  js  c++  java
  • AspnetPager控件的简单使用说明

    先去网站下载该控件的最新版本

    http://www.webdiyer.com/

    下载一个分页控件的dll。还有一个是例子项目

    下载的dll直接添加的自己的web项目中就可以

    然后在使用的页面上添加

    <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>

    注册该控件

    这个控件是将数据绑定和分页样式完全独立的一个控件,数据仍然是自己来读取,控件负责分页逻辑

    这个就是分页导航

         <webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" UrlPaging="true" ShowPageIndexBox="Always" PageIndexBoxType="DropDownList" TextBeforePageIndexBox="Go To Page: " HorizontalAlign="right" PageSize="10" OnPageChanged="AspNetPager1_PageChanged" EnableTheming="true">
            </webdiyer:AspNetPager>

    后台这样

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int totalOrders = (int)SQLHelper.ExecuteScalar(SQLHelper.ConnectionString,CommandType.Text , "select count(*) from test1");
                AspNetPager1.RecordCount = totalOrders;//在load方法不要绑定控件
            }
        }

        public void bindData()
        {
            string sql = "select top 10 * from test1 where autoid >=" +this.AspNetPager1.StartRecordIndex.ToString() + " and autoid <="+this.AspNetPager1.EndRecordIndex.ToString();
            Repeater1.DataSource = SQLHelper.ExecuteDataset(SQLHelper.ConnectionString,CommandType.Text,sql) ;
            Repeater1.DataBind();
        }

        protected void AspNetPager1_PageChanged(object src, EventArgs e)
        {
            bindData();
        }

    补充:如果是根据条件对查询结果分页,比如有下拉框或者文本框之类的条件查询,一定要参考官网下载的例子中的一个查询结果分页,其中aspnetpager某些属性设置是不一样的,如果不设置分页动作会引发postback重新走一遍,导致条件失效,具体参考官网中的那个例子吧

    本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

  • 相关阅读:
    python set
    python中%d %2d %02d %-2d% %.2d的区别
    python dict(字典)
    python 300本电子书合集
    python tuple元组
    python end用法
    python 找出第二大值
    GPU大百科全书 第二章 凝固生命的光栅化
    GPU大百科全书 第一章:美女 方程与几何
    Notepad++中调试用心lua程序
  • 原文地址:https://www.cnblogs.com/zjypp/p/2319358.html
Copyright © 2011-2022 走看看