作者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
1F:→ ssccg:因为你按button postback的时候,也会先跑一次Page_Load 11/14 22:19
2F:→ ssccg:这时候query string还没有q,txt.Text里的值也会被盖掉 11/14 22:21
3F:→ ssccg:解决方法就是Page_Load里面那行加个条件 if(!IsPostBack) 11/14 22:23
4F:→ huadi73:解决了,谢谢 11/14 23:32
5F:→ FantasyRyu:IsPostBack太重要了,请弄懂不然会写出可怕程式 11/15 07:46