码迷,mamicode.com
首页 > Web开发 > 详细

asp.net 自定义翻页,无需外部dll控件

时间:2015-08-31 23:22:31      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

翻页函数

 private PagedDataSource GetPageNumber(List<Comments> list, int pagesize, string gonumber)
        {
            //   数据源
            PagedDataSource Pgds = new PagedDataSource();
            //        
            Pgds.DataSource = list;
            //        设置允许分页
            Pgds.AllowPaging = true;
            //        每页显示为6行
            Pgds.PageSize = pagesize;
            //        显示总共页数
            //
            lblTotalPage.Text = Pgds.PageCount.ToString();
            //        当前页
            int CurrentPage;
            //        请求页码为不为null设置当前页,否则为第一页
            if (Request.QueryString["Page"] != null)
            {

                CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);
            }

            else
            {

                CurrentPage = 1;
            }
            //   当前页所引为页码-1
            Pgds.CurrentPageIndex = CurrentPage - 1;
            //   显示当前页码
            lblCurrentPage.Text = CurrentPage.ToString();
            //共多少条
            LabelCount.Text = list.Count.ToString();


            //   如果不是第一页,通过参数Page设置上一页为当前页-1,否则不显示连接
            if (!Pgds.IsFirstPage)
            {
                //            Request.CurrentExecutionFilePath为当前请求虚拟路径
                gonumber = Convert.ToString(CurrentPage - 1);
                lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + gonumber;
            }
            //        End If
            //   如果不是最后一页,通过参数Page设置下一页为当前页+1,否则不显示连接
            if (!Pgds.IsLastPage)
            {
                //    Request.CurrentExecutionFilePath为当前请求虚拟路径
                gonumber = Convert.ToString(CurrentPage + 1);
                lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + gonumber;
            }
            return Pgds;
        }

 

按钮事件

        protected void ButtonNumber_Click(object sender, EventArgs e)
        {
            int i = 0;
            string gonumber = TextBoxNumber.Text.Trim();
            if (int.TryParse(gonumber, out i))
            {
                Response.Redirect(Request.CurrentExecutionFilePath + "?Page=" + gonumber);
            }

        }

  

前台代码

<div class="widget-footer">
                    当前页:<asp:Label ID="lblCurrentPage" runat="server" Text=""></asp:Label>
                    |   总页数:<asp:Label ID="lblTotalPage" runat="server" Text=""></asp:Label>
                    |  共:<asp:Label ID="LabelCount" runat="server" Text=""></asp:Label>
                    条
                  |    
                <asp:HyperLink ID="lnkPrev" runat="server">上一页</asp:HyperLink>
                    |       
                    <asp:HyperLink ID="lnkNext" runat="server">下一页</asp:HyperLink>
                    |   
                    <asp:TextBox ID="TextBoxNumber" runat="server" MaxLength="2" Width="20px"></asp:TextBox>
                    <asp:Button class="btn" ID="ButtonNumber" runat="server" Text="Go" OnClick="ButtonNumber_Click" />
                </div>

  

asp.net 自定义翻页,无需外部dll控件

标签:

原文地址:http://www.cnblogs.com/500k/p/4774249.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!