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

推荐订阅源

博客园 - Franky
U
Unit 42
MyScale Blog
MyScale Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
量子位
IT之家
IT之家
The GitHub Blog
The GitHub Blog
F
Fortinet All Blogs
Recent Announcements
Recent Announcements
V
Visual Studio Blog
G
Google Developers Blog
Last Week in AI
Last Week in AI
雷峰网
雷峰网
博客园 - 聂微东
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
J
Java Code Geeks
博客园 - 司徒正美
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
月光博客
月光博客
aimingoo的专栏
aimingoo的专栏

博客园 - 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>