ajax的問題做好了 (用repeater的注意地方) 不指定

Else , 2008/10/15 14:19 , 积累些,自己也写些 , Comments(0) , Reads(1564) , Via Original
.net部分的ajax修改,做好了
js有160行代碼!
其中自己寫了一個類,關於ajax的保存部分
顯示由原來的gv改成repeater

其中有幾個這裡要記的地方
這個是用來在翻頁的時候給url加上參數
  foreach (string urls in Request.QueryString)
        {

            if (urls != "Page" && Request.QueryString[urls].ToString() != "" && urls != "n")
            {
                urlstr += "&"+urls + "=" + Server.UrlEncode(Request.QueryString[urls]);
            }
          

        }

要在repeater中全方法的話要把
<%# DataBinder.Eval(Container.DataItem, "abcd")%>
改成
<%# Server.UrlEncode(ed.encode(Eval("abcd")))%>

在來個分頁吧'

DataSet ds = ls.GetList(where, "id desc");

        shwods = ds;


        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) + urlstr;

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

        Repeater1.DataSource = objPds;
        Repeater1.DataBind();
Tags: ,
Add a comment

Nickname

Site URI

Email

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