none
gridview會自動跳回首頁 RRS feed

  • 問題

  • 各位前輩好

    小弟目前有個疑問

    為何我的gridview啟用分頁之後

    當我點選第一頁以外的其他分頁的某一筆資料之後

    gridview會自動跳回第一頁呢?

    我希望它可以停留在我點選的那一頁

    我該如何做呢?

    謝謝前輩們可以指引我 謝謝:)


    2015年3月17日 上午 03:14

解答

  • 如果您有在Page_Load程序中呼叫DataBind方法, 視需要加上判斷式控制, 例如:

    if (!IsPostBack)

    {

        ...

        GridView1.DataBind();

    }

    • 已提議為解答 MIS2000 Lab. _ 2015年3月20日 上午 07:50
    • 已標示為解答 albert.cc 2015年4月7日 上午 06:15
    2015年3月17日 上午 04:05

所有回覆

  • 2015年3月17日 上午 03:31
  • 謝謝前輩的解答

    不過前輩好像誤會我的意思了

    我想要的是當我點選某分頁的某一筆資料之後

    gridview不要跳回首頁

    而是要繼續停留在點選的那一頁

    ^^"

    2015年3月17日 上午 03:58
  • 如果您有在Page_Load程序中呼叫DataBind方法, 視需要加上判斷式控制, 例如:

    if (!IsPostBack)

    {

        ...

        GridView1.DataBind();

    }

    • 已提議為解答 MIS2000 Lab. _ 2015年3月20日 上午 07:50
    • 已標示為解答 albert.cc 2015年4月7日 上午 06:15
    2015年3月17日 上午 04:05
  • 我會把 當下頁數 用Viewstate或Session...記下來,

    接著 在pageload事件的時候,去看頁數的暫存的是否有值,

    之後再跑一次 pageindexchanging事件。

    2015年3月17日 上午 04:16
  • 如果您使用精靈來作(沒有自己寫程式)

    GridView + SqlDataSource應該不會有這困擾,對吧?

        

    看來您自己寫程式處理,所以出這狀況,能提供您的程式碼給大家參考一下嗎?

    樓上this前輩應該有正確抓到錯誤

      

    您的錯誤跟這篇文章一樣,可以想想看:

    上課第一天的有趣範例 -- PostBack基礎觀念 & Page.IsPostBack

    http://www.dotblogs.com.tw/mis2000lab/archive/2013/01/08/postback_q_and_a_20130108.aspx

       

    PostBack觀念是ASP.NET (Web Form)初學者最可怕的惡夢!

       


    我的書 與 ASP.NET教學網站 http://www.dotblogs.com.tw/mis2000lab/


    2015年3月20日 上午 07:53
  • 我剛剛試了一下,就算Page_Load事件內忘了加上if(!Page.IsPostBack)

    也可以分頁成功,

    但會有另一個BUG,就是「頁碼」按下兩次才會動作

      

    既然原PO沒有這困擾,可能要看原始程式才能知道您哪裡出問題了

        protected void Page_Load(object sender, EventArgs e)
        {
            //if (!Page.IsPostBack)
            //{
                DBInit();   //---只有[第一次]執行本程式,才會進入 if判別式內部。
            //}
        }
    
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {   //----分頁 Start----
            GridView1.PageIndex = e.NewPageIndex;
        }


    我的書 與 ASP.NET教學網站 http://www.dotblogs.com.tw/mis2000lab/

    2015年3月23日 上午 01:41
  • 您好,
    不知您的問題獲得解答了沒
    歡迎將後續測試結果回報至論壇,或將對您有幫助的回覆標示為解答,
    以利討論的進行並幫助其他有類似問題的朋友。
    謝謝您!

    歡迎開發者或IT技術工作者同好在開發過程中遇到的問題或相關經驗分享在MSDN論壇上,供大家經驗交流學習
    並請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年3月31日 上午 02:18