做了一个分页控件,此控件中用到委托事件
public delegate void NavigateCompletedHandler(object sender,int CurrentPage);
public event NavigateCompletedHandler NavigateCompleted;
NavigateCompleted(this,CurrentPage);然后在另一个文件中用到此分页控件
deps_Pager.NavigateCompleted +=new  NavigateCompletedHandler (this.deps_pager_navigate_completed);          
protected void deps_pager_navigate_completed(object Src,int CurrPage)
{
i_deps_curpage=CurrPage;
deps_Bind();
}
怎么老提示找不到此NavigateCompleted事件,若注销掉上面deps_Pager.NavigateCompleted +=new  NavigateCompletedHandler (this.deps_pager_navigate_completed); 句,错误就为
未将对象引用设置到对象的实例。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 
行 152: if(ShowNext) Next_Create();
行 153: Show_Pager();
行 154: NavigateCompleted(this,CurrentPage);
行 155: }
行 156: //将数据绑定到Repeater1控件上    教教怎么办?谢谢
 

解决方案 »

  1.   

    public delegate void NavigateCompletedHandler(object sender,int CurrentPage);
    public event NavigateCompletedHandler NavigateCompleted;void OnNavigateCompleted(int CurrentPage){
    if(NavigateCompleted!=null){
    NavigateCompleted(this,CurrentPage);
    }
    }private void Page_Load(object sender, System.EventArgs e){
    if(!this.IsPostBack){
    this.NavigateCompleted +=new NavigateCompletedHandler(Example_NavigateCompleted);
    }
    }
    private void Example_NavigateCompleted(object sender, int CurrentPage) {
    Console.Write(CurrentPage.ToString());
    }
      

  2.   

    我按照上面的改正了,可错误还是相同。是不是因为我添加的这个Web用户控件 -分页控件(CCPager),文件有这样的错误:
     
        在Web窗体设计器中未能加载该文件。请更正下列错误,然后尝试重新加载:
        类CCPager可以进行设计,但不是文件中的第一个类,Visual Studio要求设计器使用文件中的第 一个类。移动类代码使之成为文件中的第一个类,然后尝试重新加载设计器。
        确保在项目中生成或者引用了页中使用的所有类。
     谢谢指教,急急急!!!