DataGrid,DataList,Repeater简单分页(转载)
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();
}
作者:白云任去留
如果你觉得这篇文章对你有所帮助或启发,请点击右侧【推荐】,谢谢。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架