DataGrid,DataList,Repeater简单分页(转载)

<%# DataBinder.Eval(Container.DataItem,"OrderID")%><asp:DataList id="DataList1" style="Z-INDEX: 108; LEFT: 144px; POSITION: absolute; TOP: 72px"
  runat="server">
  <ItemTemplate>
  <FONT face="宋体">
    <%# DataBinder.Eval(Container.DataItem,"OrderID")%>
    </FONT>
    </ItemTemplate>
    </asp:DataList>



private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   SqlConnection conn=new SqlConnection("server=127.0.0.1;database=Northwind;uid=sa;pwd=;");
            SqlDataAdapter cmd=new SqlDataAdapter("select * from [orders] order by orderid desc",conn);
            DataSet ds=new DataSet();
            cmd.Fill(ds);

   PagedDataSource objPds=new PagedDataSource();
   objPds.DataSource=ds.Tables[0].DefaultView;

   objPds.AllowPaging=true;
   string recordcount=objPds.DataSourceCount.ToString();//objPds.Count.ToString(); //记录总数
   objPds.PageSize=5;
   string pagecount=objPds.PageCount.ToString(); //总页数
   Label2.Text="(共"+pagecount+"页,";
   Label3.Text=recordcount+"条)";
   int CurPage;
   if (Request.QueryString["Page"] != null)
   {
    CurPage=Convert.ToInt32(Request.QueryString["Page"]);
   }
   else
   {
    CurPage=1;
   }

   objPds.CurrentPageIndex = CurPage-1;
   Label1.Text = "第" + CurPage.ToString() + "页";

 

   if (!objPds.IsFirstPage)
   {
    HyperLink2.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);
   }
   if(!objPds.IsLastPage)
   {
    HyperLink3.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage+1);
   }
   if(!objPds.IsFirstPage)
   {
    HyperLink1.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=1";
   }
   if(!objPds.IsLastPage)
   {
    HyperLink4.NavigateUrl=Request.CurrentExecutionFilePath + "?Page="+pagecount;
   }

 

   DataList1.DataSource=objPds;
   DataList1.DataBind();
   conn.Close();
  

 

  }

posted @   白云任去留  阅读(302)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示