string ClassId = "";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ClassId = Request["ClassId"];
            }
            if (ClassId != "")
            {
                this.ArticleClassAutoChanged1(Convert.ToInt16(ClassId));
             }
        }这个怎么好像永远能获取到值,
ClassId = Request["ClassId"].ToString();写成这样之后,会报一个"未将对象引用设置到对象的实例"异常,ClassId 我想一开始让他是空的,当我点一个超链接时(找链接是自己写的一个控件中的,把这个控件加在了本页),连接到本页的同时,再传个参数,这时会执行ClassId 不为空的部分。但是从一加载页面就开始执行不为空的部分。帮忙解决一下。谢谢

解决方案 »

  1.   

    string ClassId = "";
      protected void Page_Load(object sender, EventArgs e)
      {
      if (!IsPostBack)
      {
      ClassId = Request["ClassId"]==null?"": Request["ClassId"].ToString();
      }
      if (!string.IsNullOrEmpty(ClassId))
      {
      this.ArticleClassAutoChanged1(Convert.ToInt16(ClassId));
      }
      }
      

  2.   

    你在加载页面的时候
    if (!IsPostBack)
      {
      ClassId = Request["ClassId"];
      }
    不是已经给ClassId赋了一个值了么? 它当然不为空啦。
      

  3.   

    "未将对象引用设置到对象的实例"异常,
    是 Tostring 报的错
    原因是  Request["ClassId"] 是null后面那段没看懂 建议你写明白点。。
      

  4.   

    大家帮忙解释解释。Page_Loadfagn方法的执行,还有isPostBack的使用,