Re: [問題] ASP.NET的問題
關於這點 你可能要參考一下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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章