[問題] ASP Response.Redirect

看板C_Sharp (C#)作者 (ㄚㄚㄚ)時間12年前 (2012/11/14 20:45), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
我有一個textbox與一個button 當我按下按鈕時 我要去抓那textbox裡的值,並且送回本頁 我在按下按鈕時這樣寫 Response.Redirect("~/index.aspx?q=" + txt.Text); 而Page_Load中是 txt.Text = Request.QueryString["q"]; 但我得到的值總是空白,而網址那邊則是q=%20 我若從別頁Response.Redirect就會正常,自己頁卻都失敗 請問我該怎麼解決呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.85.135

11/14 22:19, , 1F
因為你按button postback的時候,也會先跑一次Page_Load
11/14 22:19, 1F

11/14 22:21, , 2F
這時候query string還沒有q,txt.Text裡的值也會被蓋掉
11/14 22:21, 2F

11/14 22:23, , 3F
解決方法就是Page_Load裡面那行加個條件 if(!IsPostBack)
11/14 22:23, 3F

11/14 23:32, , 4F
解決了,謝謝
11/14 23:32, 4F

11/15 07:46, , 5F
IsPostBack太重要了,請弄懂不然會寫出可怕程式
11/15 07:46, 5F
文章代碼(AID): #1Gev9tL6 (C_Sharp)
文章代碼(AID): #1Gev9tL6 (C_Sharp)