public partial class bulletinAdd : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label LabUpLoadInfo; //上传附件信息标签
        protected System.Web.UI.WebControls.Button uploadclear; //清除福建按钮
        protected System.Web.UI.HtmlControls.HtmlInputFile myFile; //上传文件
        protected System.Web.UI.WebControls.TextBox TextTitle;
        protected System.Web.UI.HtmlControls.HtmlInputHidden TextDataTime; //有效期文本框
        protected System.Web.UI.WebControls.TextBox TextContent; //公告内容
        protected System.Web.UI.WebControls.Button ButAdd; //添加按钮
        protected System.Web.UI.WebControls.Button ButReset; //取消按钮
        protected System.Web.UI.WebControls.Button ButClose; //关闭按钮
        protected System.Web.UI.WebControls.Button ButModify; //修改按钮
        protected System.Web.UI.WebControls.TextBox TextDep; //发布部门文本框
        protected System.Web.UI.WebControls.Label LabTitle; //标题
        protected System.Web.UI.HtmlControls.HtmlInputHidden strUpLoadFiles; //上传后文件名称字符串
        protected System.Web.UI.HtmlControls.HtmlInputHidden strFilesName; //上传文件名称字符串
        protected System.Web.UI.HtmlControls.HtmlInputHidden inputValue; //选择值字符串
        protected System.Web.UI.HtmlControls.HtmlInputHidden inputSelType; //选择类型字符串
        protected System.Web.UI.HtmlControls.HtmlInputButton ButupLoad; //上传按钮
        protected System.Web.UI.HtmlControls.HtmlInputHidden HidCheck; //检查结果
        protected System.Web.UI.WebControls.TextBox TextSelPeople; //选择人员
        protected System.Web.UI.WebControls.Button ButSelPeople; //选择人员按钮
        protected ccxx.WebControls.JavaScriptControl js; //客户端脚本
        protected bulletinManageDbClass myBulletin; //公告管理类
        protected string strUserCode; //用户代码
        protected string strBulletinCode; //公告代码
        protected publicClass myPublic; //公共管理类
        protected string strNames; //选择人名字符串
        protected string strSelType;
        protected ccxx.Common.Style.StyleLink StyleLink1;
        protected System.Web.UI.WebControls.TextBox TextDataTimeView;
        protected System.Web.UI.HtmlControls.HtmlInputHidden sel_Year;
        protected System.Web.UI.HtmlControls.HtmlInputHidden sel_Month;
        protected System.Web.UI.HtmlControls.HtmlInputHidden sel_Day;
        protected System.Web.UI.HtmlControls.HtmlInputHidden Hidden1; //选择类型字符串
        protected string strValue; //选择值字符串
        private void Page_Load(object sender, System.EventArgs e)
        {
            this.ButSelPeople.Click += new EventHandler(this.ButSelPeople_Click);
            this.uploadclear.Click += new EventHandler(this.uploadclear_Click);
            this.ButModify.Click += new System.EventHandler(this.ButModify_Click);
            this.ButAdd.Click += new System.EventHandler(this.ButAdd_Click);
            this.ButClose.Click += new System.EventHandler(this.ButClose_Click);
            this.ButupLoad.ServerClick += new System.EventHandler(this.ButupLoad_ServerClick);
            this.Load += new System.EventHandler(this.Page_Load);
.....private void ButSelPeople_Click(object sender, EventArgs e)
        {
            js.Text = "window.open('DeptAddress/DeptAddrMange.aspx','poppage','toolbars=1, scrollbars=no, location=0, status=0, menubars=0, resizable=0,width=400, height=250, left = 150, top = 100');";
        }
上面是我维护的一个项目的一段代码,因为是vs2003做的,现在项目维护我在05下面对项目重新处理并实现debug
可是在Page_Load中this.ButSelPeople.Click += new EventHandler(this.ButSelPeople_Click);抛出未将对象引用设置到对象的实例的异常,这方面不知道如何处理,请大家多多指教

解决方案 »

  1.   

    参考
    http://wenwen.soso.com/z/q191297050.htm
      

  2.   

    如果是“this.ButSelPeople.Click += new EventHandler(this.ButSelPeople_Click);”报“未将对象引用设置到对象的实例”异常,那我觉得应该是“ButSelPeople”还没有实例化。
    VS2003没有怎么用过,可能用它做asp.net的时候,拉控件后,自动生成实例化的代码跟VS05/08不同,所以你拿过来到高版本VS的时候(特别是人手来迁移),就少了控件实例化的代码,你可以设断点看看ButSelPeople这个按钮是不是空的。
      

  3.   

     private void ButSelPeople_Click(object sender, EventArgs e)         
     {              js.Text = "window.open('DeptAddress/DeptAddrMange.aspx','poppage','toolbars=1, scrollbars=no, location=0, status=0, menubars=0, resizable=0,width=400, height=250, left = 150, top = 100');";          

    级别改高点试试
    public
      

  4.   

    在disigner.cs那个文件中看一看,应该是ButSelPeople没有构造出来