惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Microsoft Azure Blog
Microsoft Azure Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
B
Blog
The GitHub Blog
The GitHub Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
L
LangChain Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
DataBreaches.Net
月光博客
月光博客
人人都是产品经理
人人都是产品经理
IT之家
IT之家
GbyAI
GbyAI
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog
C
Check Point Blog
罗磊的独立博客

博客园 - gengen

asp.net程序中最常用的三十三种编程代码 js+xml dataset读取xml 下拉 flash实现 js+xml DataList分页(与Repeater控件的例子相似,都以pubs数据库中的authors为例) 简单上传 datagrid 绑定与简单分页 asp.net 常用文件上传下载 转的 批量删除 移动控件 可拖放控件的使用 国家公务员考完了 RegularExpressionValidator javascript中模拟hashtable对数组进行快速查找 网页中提交按钮倒记时的实现 原作:mlg js技巧 WEB标准开发中的一些基本用法(连载中...)
Datalist分页
gengen · 2006-12-27 · via 博客园 - gengen

Datalist分页

2006-12-27 10:44

aspx.cs

private void Page_Load(object sender, System.EventArgs e)
  {   
   string strconn="database=sql;uid=sa;pwd=123;";
            SqlConnection conn=new SqlConnection(strconn);
   string strcom="select TeacherID,TeacherName,Sex,Birthday from Teacher";
             conn.Open();
   SqlDataAdapter aaa=new SqlDataAdapter(strcom,conn);
   DataSet ds=new DataSet();
   aaa.Fill(ds,"Teacher");
            PagedDataSource pd=new PagedDataSource();
   pd.DataSource=ds.Tables["Teacher"].DefaultView;


            pd.AllowPaging=true;

   pd.PageSize = 5;
   int CurPage;
   if (Request.QueryString["Page"] != null)
    CurPage=Convert.ToInt32(Request.QueryString["Page"]);
   else
    CurPage=1;

   pd.CurrentPageIndex = CurPage-1;
   
   if (!pd.IsFirstPage)
    HyperLink1.NavigateUrl=Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage-1);

   if (!pd.IsLastPage)
   HyperLink2.NavigateUrl=Request.CurrentExecutionFilePath+ "?Page=" + Convert.ToString(CurPage+1);
   this.DataList1.DataSource=pd;
   this.DataList1.DataBind();

  }

html:

<form id="Form1" method="post" runat="server">
   <asp:datalist id="DataList1" style="Z-INDEX: 101; LEFT: 232px; POSITION: absolute; TOP: 152px"
    runat="server">
    <ItemTemplate>
     <%#DataBinder.Eval(Container.DataItem,"TeacherID")%>
     <%#DataBinder.Eval(Container.DataItem,"TeacherName")%>
     <%#DataBinder.Eval(Container.DataItem,"Sex")%>
     <%#DataBinder.Eval(Container.DataItem,"Birthday")%>
    </ItemTemplate>
   </asp:datalist>
   <asp:HyperLink id="HyperLink1" style="Z-INDEX: 102; LEFT: 248px; POSITION: absolute; TOP: 272px"
    runat="server">上一页</asp:HyperLink>
   <asp:HyperLink id="HyperLink2" style="Z-INDEX: 103; LEFT: 392px; POSITION: absolute; TOP: 272px"
    runat="server">下一页</asp:HyperLink></form>