Re: [問題] ASP.NET的問題

看板C_Sharp作者 (煩悶 人生)時間17年前 (2007/05/24 12:12), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
您好,我試了類似您說的方法, 在Button_Click裡傳值給Session, 然後在Page_Load去讀Session的值, 不過我發現這樣會造成當點下某一頁的Button, 資料不會立刻更新,也就是不會立刻抓到Session的值, 要重新整理或再點任一Button才會更新, 請問您有遇到這個問題嗎?是如何解決的呢? 感謝。 ※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言: : 不知道我的作法有沒有比較不笨 : 我也是土法煉鋼 XD : 不過應該不會有像你這樣的網址問題 : 因為button是隨著頁面的多寡動態產生 : 所以每個button都可以給一個unique的ID,eg. Page1, Page2,etc : for(i=xxx....) : { : Button tempbutton = new Button(); : tempbutton.ID = "Page"+i.ToString(); : .... : //全部button都使用同一個EventHandler : tempbutton.Click += new EventHandler(button_click) : } : 在button_click事件裡依據sender的ID來判斷是按了那個button : void button_click(object sender, EventArgs e) : { : ... : Session["Page"] = ((Button)(sender)).ID; : ... : } : 在page_load()裡 : 去讀session來判斷接下來的畫面要讀取哪幾筆資料 : if(Session["Page"] == null) : { : //預設顯示畫面 : } : else : { : //根據Session["Page"]的值來判斷要顯示第幾面 : } : .... : //最後再把Session殺掉,讓從別的地方來的頁面一律先顯示預設畫面 : Session["Page"] = null; : 這樣就不會有網址的問題了 : 一直都會維持在main.aspx XD -- 我沒有相簿這種東西。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.118.93

05/24 12:55, , 1F
其實應該不要用Page_Load() 要用別的 XD
05/24 12:55, 1F
文章代碼(AID): #16LH2ITO (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #16LH2ITO (C_Sharp)