Re: [問題] ASP.NET的問題
您好,我試了類似您說的方法,
在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
05/24 12:55, 1F
討論串 (同標題文章)