当前位置: 代码迷 >> ASP.NET >> 未将对象实例化?该如何处理
  详细解决方案

未将对象实例化?该如何处理

热度:3088   发布时间:2013-02-26 00:00:00.0
未将对象实例化?
protected   MyTest.Page   Pager1;//定义用户控件

#region   Web   窗体设计器生成的代码
override   protected   void   OnInit(EventArgs   e)
{
      InitializeComponent();
      base.OnInit(e);
      this.Pager1.NavigationClick+=new   EventHandler(Pager1_NavigationClick);//-----总是在这一行出错,说没实力化?
}

------解决方案--------------------------------------------------------
放在page_load事件或是更晚的事件中,如OnLoadComplete事件中
------解决方案--------------------------------------------------------
放在 OnInit事件中太早了,在Page_Load事件中或使用控件前new对象
------解决方案--------------------------------------------------------
protected MyTest.Page Pager1;//这句已经定义了该用户控件,所以不用再new...
------解决方案--------------------------------------------------------
注册这些点击事件一般都放在Page_Load里......

放在OnInit,此时Page1还未实例化
------解决方案--------------------------------------------------------
Pager1_NavigationClick 是不是不存在,且Page1 的名字要跟前台对应
  相关解决方案