分享

Datalist分页

 风云箫 2014-06-18

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>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多