作者huadi73 (ㄚㄚㄚ)
看板C_Sharp
標題[問題] ASP Response.Redirect
時間Wed Nov 14 20:45:38 2012
我有一個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
→ ssccg:因為你按button postback的時候,也會先跑一次Page_Load 11/14 22:19
→ ssccg:這時候query string還沒有q,txt.Text裡的值也會被蓋掉 11/14 22:21
→ ssccg:解決方法就是Page_Load裡面那行加個條件 if(!IsPostBack) 11/14 22:23
→ huadi73:解決了,謝謝 11/14 23:32
→ FantasyRyu:IsPostBack太重要了,請弄懂不然會寫出可怕程式 11/15 07:46