• AspNetPager分页示例


    AspNetPager分页控件采用URL分页机制,高效简洁

    前台:


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

    <div class="pager" >
    <webdiyer:aspnetpager id="PageCtrl" runat="server" CustomInfoSectionWidth="100%" UrlPaging="True" Font-Bold="False" Font-Size="13pt" Font-Strikeout="False" Font-Underline="False" OnPageChanged="PageCtrl_PageChanged" ></webdiyer:aspnetpager>
    </div>

    后台:

       


      1 private string _beginTime = "";
      2    private string _endTime = "";
      3    private string _isActive = "";
      4    private string _key = "";
      5    protected string referrerUrl = "";
      6    protected void Page_Load(object sender, EventArgs e)
      7    {
      8        base.Response.Buffer = true;
      9        base.Response.ExpiresAbsolute = DateTime.Now.AddSeconds(-1.0);
     10        base.Response.Expires = 0;
     11        base.Response.CacheControl = "no-cache";
     12        Utils.CheckAdmin();//检测是否登陆
     13        if (!string.IsNullOrEmpty(base.Request.QueryString["key"]))//搜索条件
     14        {
     15            this._key = base.Request.QueryString["key"].ToString();
     16        }

     17        if (!string.IsNullOrEmpty(base.Request.QueryString["isActive"]))
     18        {
     19            this._isActive = base.Request.QueryString["isActive"].ToString();
     20        }

     21        if (!string.IsNullOrEmpty(base.Request.QueryString["beginTime"]))
     22        {
     23            this._beginTime = base.Request.QueryString["beginTime"].ToString();
     24        }

     25        if (!string.IsNullOrEmpty(base.Request.QueryString["endTime"]))
     26        {
     27            this._endTime = base.Request.QueryString["endTime"].ToString();
     28        }

     29        this.referrerUrl = Utils.SetReferrerUrl();
     30        if (!IsPostBack)
     31        {
     32            this.RepeaterBind(this.PageCtrl.CurrentPageIndex);
     33            InitData();
     34        }
         
     35    }

     36    public void InitData()
     37    {
     38        this.txtBeginTime.Attributes.Add("onfocus""WdatePicker({el:$dp.$('" + this.txtBeginTime.ClientID + "')})");
     39        this.txtBeginTime.Attributes.Add("maxdate""#F{$('" + this.txtEndTime.ClientID + "').value}");
     40        this.txtEndTime.Attributes.Add("onfocus""WdatePicker({el:$dp.$('" + this.txtEndTime.ClientID + "')})");
     41        this.txtEndTime.Attributes.Add("mindate""#F{$('" + this.txtBeginTime.ClientID + "').value}");
     42        this.txtBeginTime.Attributes.Add("onPicked""$('" + this.txtEndTime.ClientID + "').onfocus()");
     43        this.chk_All.Attributes.Add("onclick""SelectAll('chk_All')");
     44    }

     45
     46//绑定数据源
     47    public void RepeaterBind(int currentPageIndex)
     48    {
     49        Web9eat.BLL.PointBLL bll = new Web9eat.BLL.PointBLL();
     50        List<PointInfo> pointinfo;
     51        pointinfo = bll.getPointInfo(this._key,this._isActive,this._beginTime,this._endTime);
     52        PagedDataSource objPage = new PagedDataSource();
     53        objPage.DataSource = pointinfo;
     54        int Sum = pointinfo.Count;
     55        this.PageCtrl.RecordCount = Sum;
     56        this.PageCtrl.PageSize = 12;
     57        objPage.AllowPaging = true;
     58        objPage.PageSize = 12;
     59        objPage.CurrentPageIndex = currentPageIndex - 1;
     60        Repeater1.DataSource = objPage;
     61        Repeater1.DataBind();
     62    }

     63    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
     64    {
     65        Literal lblState = (Literal)e.Item.FindControl("lblState");
     66        if (lblState != null)
     67        {
     68            if (lblState.Text == "False")
     69            {
     70                lblState.Text = "未激活";
     71            }

     72            else
     73            {
     74                lblState.Text = "已激活";
     75            }

     76        }

     77    }

     78    protected void PageCtrl_PageChanged(object sender, EventArgs e)
     79    {      
     80            this.RepeaterBind(this.PageCtrl.CurrentPageIndex);
     81    }

     82
     83//查询条件
     84    protected void Button1_Click(object sender, EventArgs e)
     85    {
     86        string parm = "";
     87        if (this.txtKey.Text != "")
     88        {
     89            parm = parm + "&key=" + this.txtKey.Text;
     90        }

     91        if (this.txtBeginTime.Text != "")
     92        {
     93            parm = parm + "&beginTime=" + this.txtBeginTime.Text;
     94        }

     95        if (this.txtEndTime.Text != "")
     96        {
     97            parm = parm + "&endTime=" + this.txtEndTime.Text;
     98        }

     99        if (!string.IsNullOrEmpty(base.Request.Form["radIsActive"]) && (base.Request.Form["radIsActive"].ToString() != ""))
    100        {
    101            parm = parm + "&isActive=" + base.Request.Form["radIsActive"].ToString();
    102        }

    103        if (parm != "")
    104        {
    105            parm = parm.Remove(01);
    106        }

    107        base.Response.Redirect("PointList.aspx?" + parm);
    108    }

    109
  • 相关阅读:
    No.013-Python-学习之路-Day10-事件驱动及异步IO
    No.012-Python-学习之路-Day9-GIL|Thread|Process|Coroutine
    No.011-Python-学习之路-Day8-Socket网络编程
    No.010-Python-学习之路-Day7-面向对象的进阶<类中高级方法|类创建及实例的生成过程|反射>|异常处理|动态的模块导入|断言
    Python-Modules-pygame的学习记录
    No.009-Python-学习之路-Day6-面向对象的特性及语法
    No.008-Python-学习之路-Day5-random|os|sys|shutil|shelve|xml|PyYAML|ConfigParser|hashlib|RE
    No.007-Python-学习之路-Day5-模块简介|time&datetime
    【转】git使用教程
    web调试工具
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1762400.html
Copyright © 2020-2023  润新知