日期:2014-05-16  浏览次数:20422 次

求助: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;
}