Repeater分頁 不指定

Else , 2008/10/12 00:00 , 工蚁的忙碌工作 , Comments(0) , Reads(2034) , Via Original
前言
因為一個.net的項目要用到ajax,原來的結松是用girdview來寫的,裡面span的id不好控制,於是今天在群裡有d-eric 說用repeater,
在這之前我認為.net的控件說是很複雜,於是今天搜索了一下,評評還不錯,靈活(這個是我要用到的地方)

開始:
  
/// <summary>
    /// 获得数据列表
    /// </summary>
    public DataSet GetList(string strWhere,string de)
    {
                StringBuilder strSql=new StringBuilder();

            strSql.Append(" select * ");
            strSql.Append(" FROM yourtablename");
             if(strWhere.Trim()!="")
  {
    strSql.Append(" where "+strWhere);
  }

            if (de.Trim() != "")
            {
                strSql.Append(" order by  " + de);
            }
      return DbHelperSQL.Query(strSql.ToString());
    }


設一個ds
分頁的代碼
  
protected void Page_Load(object sender, EventArgs e)
    {

        DataSet ds = kd_a_m.GetList("", " kd_no desc");      

        PagedDataSource objPds = new PagedDataSource();
        objPds.DataSource = ds.Tables[0].DefaultView;
        objPds.AllowPaging = true;
        objPds.PageSize = 20;
        int CurPage;
        if (Request.QueryString["Page"] != null)
            CurPage = Convert.ToInt32(Request.QueryString["Page"]);
        else
            CurPage = 1;

        objPds.CurrentPageIndex = CurPage - 1;
        lblCurrentPage.Text = "当前页:" + CurPage.ToString();

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

        if (!objPds.IsLastPage)
            lnkNext.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert.ToString(CurPage + 1);

        Repeater1.DataSource = objPds;
        Repeater1.DataBind();

    }


aspx的部分,不要放到Repeater中
        <div style="padding:5px;background-color:#dedede">
<asp:label ID="lblCurrentPage" runat="server"></asp:label></td>
  <td> <asp:HyperLink id="lnkPrev" runat="server">上一页</asp:HyperLink>
  <asp:HyperLink id="lnkNext" runat="server">下一页</asp:HyperLink>
</div>


這樣就可以用到span來控制span的內容了
Add a comment

Nickname

Site URI

Email

Enable HTML Enable UBB Enable Emots Hidden Remember [Login] [Register]