Repeater 分页学习分享

来源:互联网 发布:淘宝0.01元刷信誉技巧 编辑:程序博客网 时间:2024/06/05 13:25
-------------------------   前台分页界面                  ----------------- 

<div align="center" >
        当前: <asp:HyperLink ID="ltl_Pageindex" runat="server" ForeColor="#C00000">[ltl_Pageindex]</asp:HyperLink>/<asp:HyperLink ID="ltl_PageCount" runat="server" ForeColor="#000000"></asp:HyperLink>页&nbsp;
                                   <asp:HyperLink ID="lbn_First" runat="server" ForeColor="#000000">首页</asp:HyperLink>&nbsp;
                                   <asp:HyperLink ID="lbn_Prev" runat="server" ForeColor="Black" Font-Underline="False">上一页</asp:HyperLink>&nbsp;
                                   <asp:HyperLink ID="lbn_Next" runat="server" ForeColor="#000000">下一页</asp:HyperLink>&nbsp;
                                   <asp:HyperLink ID="lbn_Last" runat="server" ForeColor="#000000">末一页</asp:HyperLink>&nbsp;转到
                                    <asp:TextBox runat="server" ID="tp" CssClass="input_zi" Width="36"></asp:TextBox>页&nbsp;<asp:Button ID="Button1" runat="server" Text="跳转" onclick="Button1_Click" />
 
     </div>

------------------------     后台             --------------------

     protected void downloadinfo(string whereinfo)
        {
            //DataTable usertable = bs.GetList(whereinfo).Tables[0];
            //Repeater1.DataSource = usertable;
            //Repeater1.DataBind();

            DataTable usertable = bs.GetList(whereinfo).Tables[0];
            //repdownload.DataSource = usertable;
            //repdownload.DataBind();
            //对于分页的引用
            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = usertable.DefaultView;//设定数据源 datatable类型
            pds.AllowCustomPaging = true;
            //第页显示的行数
            pds.PageSize = 10;
            //设定页数
            int Pageindex = 0;
            if (Request.QueryString["page"] != null)
            {
                Pageindex = Convert.ToInt32(Request["page"]);

            }
            if (Pageindex < 1) Pageindex = 1;
            pds.CurrentPageIndex = Pageindex - 1;
            Repeater1.DataSource = pds;
            Repeater1.DataBind();
            //显示页码
            //ltl_RecordCount.Text = pds.DataSourceCount.ToString();
            ltl_PageCount.Text = pds.PageCount.ToString();
            ltl_Pageindex.Text = Pageindex.ToString();
            //ltl_Jump.Text = Jump_List(pds.PageCount, Pageindex);

            //显示上下翻页(URL后面跟的参数自已跟据需要定义)
            lbn_First.ToolTip = "跳转到首页";
            lbn_First.NavigateUrl = Request.CurrentExecutionFilePath + "?tid=" + Request["tid"] + "&page=1";
            lbn_Prev.ToolTip = "跳转到上一页";
            lbn_Prev.NavigateUrl = Request.CurrentExecutionFilePath + "?tid=" + Request["tid"] + "&page=" + (Pageindex - 1);
            lbn_Next.ToolTip = "跳转到下一页";
            lbn_Next.NavigateUrl = Request.CurrentExecutionFilePath + "?tid=" + Request["tid"] + "&page=" + (Pageindex + 1);
            lbn_Last.ToolTip = "跳转到最后一页";
            lbn_Last.NavigateUrl = Request.CurrentExecutionFilePath + "?tid=" + Request["tid"] + "&page=" + pds.PageCount.ToString();

            //确定链接的显示方式
            if (Pageindex <= 1 && pds.PageCount <= 1)
            {
                lbn_First.NavigateUrl = "";
                lbn_Prev.NavigateUrl = "";
                lbn_Next.NavigateUrl = "";
                lbn_Last.NavigateUrl = "";
            }
            if (Pageindex <= 1 && pds.PageCount > 1)
            {
                lbn_First.NavigateUrl = "";
                lbn_Prev.NavigateUrl = "";
            }
            if (Pageindex >= pds.PageCount)
            {
                lbn_Next.NavigateUrl = "";
                lbn_Last.NavigateUrl = "";
            }

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            int pageindex = 0;
            try
            {
                pageindex = Convert.ToInt32(this.tp.Text.Trim());
                if (pageindex > Convert.ToInt32(ltl_PageCount.Text))
                {
                    pageindex = Convert.ToInt32(ltl_PageCount.Text);
                }
            }
            catch
            {
                pageindex = 0;
            }
            string url = Request.CurrentExecutionFilePath + "?tid=" + Request["tid"] + "&page=" + pageindex;
            Response.Redirect(url);
        }

 
0 0