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

看板C_Sharp (C#)作者 (手放開)時間18年前 (2007/05/24 12:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)
關於這點 你可能要參考一下ASP.NET Page Life Cycle http://www.microsoft.com/taiwan/msdn/columns/jhu_ming_jhong/A-ASP.NET_Architecture.htm 處理Control Event應該是在Page Load之後 所以才會發生這種情形 ※ 引述《ohho (煩悶 人生)》之銘言: : 您好,我試了類似您說的方法, : 在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 -- 國家考試憲法,法緒,英文線上測驗系統 http://david.bioinformatic.idv.tw/LawQuiz/ 2007.05.08 新增金融題庫 2007.05.10 新增訴訟法大意 基礎醫學題庫 2007.05.16 新增公民題庫 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.169.200
文章代碼(AID): #16LHTpJh (C_Sharp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 4 之 5 篇):
1
1
文章代碼(AID): #16LHTpJh (C_Sharp)