public void Page_PreInit()
    {
        // Sets the Theme for the page.
        this.Theme = "Blue";
        if (Request.Form != null && Request.Form.Count > 0)
            this.Theme = this.Request.Form["4"].Trim();    } 
this.Request.Form["4"] 为什么是4 而不是其他的,
为什么把它换成this.Theme = this.Request.Form["ddlThemes"].Tostring().Trim();就报错,
谢谢

解决方案 »

  1.   

    打开你的网页,看那个控制主题的控件的name是什么,然后放在["。"]之间
      

  2.   

    @saucer(思归)
        不行
    有错误 如下:    将对象引用设置到对象的实例。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
    行 21:         this.Theme = "Blue";
    行 22:         if (Request.Form != null && Request.Form.Count > 0)
    行 23:             this.Theme = this.Request.Form["ddlThemes"].ToString().Trim();
    行 24: 
    行 25:     } 
     是不是 Page_PreInit 事件,页面的控件还没有加载?
      

  3.   

    确定哪个对象是null,如果是Form["ddlThemes"],我感觉也许在HTML里(在浏览器器打开源码观看HTML),那个控件的最后name不是ddlThemes