求助:OnLoad时,不能用Request.QueryString ?
本帖最后由 fonshen 于 2014-04-19 13:39:12 编辑
自定义一个Page,想获取当前的语言参数,在OnLoad方法中执行出错,发现在OnLoad时,Request.QueryString 恒获得空值,代码如下:
public class MyPage : System.Web.UI.Page
{
protected int DisplayLang;
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
SetDisplayLang();
}
private int SetDisplayLang()
{
int lang;
return Int32.TryParse(Request.QueryString["lang"], out lang) ? lang : 0;
}
}
------解决方案--------------------是可以的啊
你可以打印出来看啊
private int SetDisplayLang()
{
int lang;
Response.Write("Lang=" + Request.QueryString["lang"]);
return Int32.TryParse(Request.QueryString["lang"], out lang) ? lang : 0;
}