设为首页 加入收藏

TOP

.NET中的repeater简介及分页效果(二)
2019-09-03 01:13:47 】 浏览:36
Tags:.NET repeater 简介 效果
000"
><asp:hyperlink id="lnkPrev" runat="server" style="color:#000">上一页</asp:hyperlink></a></div></a> <a><div style="border:1px solid #000; width:60px; float:left;margin:5px;text-align:center;"><a style="color:#000"><asp:hyperlink id="lnkNext" runat="server" style="color:#000">下一页</asp:hyperlink></a></div></a> <a><div style="border:1px solid #000; width:40px; float:left;margin:5px;text-align:center;"> <a style="color:#000"><asp:hyperlink id="end" runat="server" style="color:#000">尾页</asp:hyperlink></a></div></a> </div> </div> </body>

后台代码:

     protected void Page_Load(object sender, EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                getUsers();
            }
        }
        private void getUsers()
        {
            List<Users1> list = new AdminManager().QueryUsers();    
            PagedDataSource pag = new PagedDataSource();
            pag.AllowPaging = true;//        设置允许分页
            pag.PageSize = 10;  //        每页显示为3行
            pag.DataSource = list;  //   模板绑定数据源  
            zong.Text = pag.PageCount.ToString(); //        显示总共页数
            int CurrentPage;
            //        请求页码为不为null设置当前页,否则为第一页
            if (Request.QueryString["Page"] != null)
            {

                CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);
            }
            else
            {
                CurrentPage = 1;
            }
            if (Request.QueryString["PageSize"] != null)
            {
                pag.PageSize = Convert.ToInt32(Request.QueryString["PageSize"]);
            }
            else
            {
                pag.PageSize = 10;
            }

            pag.CurrentPageIndex = CurrentPage - 1;  //   当前页所引为页码-1
            dangqian.Text = CurrentPage.ToString(); //        当前页
            if (!pag.IsFirstPage)
            {
                //            Request.CurrentExecutionFilePath为当前请求虚拟路径
                lnkPrev.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage - 1);
            } 
            //   如果不是最后一页,通过参数Page设置下一页为当前页+1,否则不显示连接
            if (!pag.IsLastPage)
            {
                //    Request.CurrentExecutionFilePath为当前请求虚拟路径
                lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurrentPage + 1);
            }
            //首页
            first.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1);
            //尾页
            end.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + pag.PageCount.ToString(); 

            if (Convert.ToInt32(HttpContext.Current.Request["page"]) > pag.PageCount)
            {
               
                first.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(1);
            }
this.Repeater1.DataSource = pag; this.Repeater1.DataBind(); }

如果不需要进行分页,可执行以下代码:

protected void Page_Load(object sender, EventArgs e)
{
  if(!Page.IsPostBack)
   {
     getUsers();
   }
}
private void getUsers()
{
  List<Users1> list = new AdminManager().QueryUsers(); 
   this.Repeater1.DataSource = list ;
   this.Repeater1.DataBind();
}

 

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Devexpress之GridControl显示序列.. 下一篇[C#.Net]启动外部程序的几种常用..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目