1. CType( YourObject,YourType )  --> (YourType)YourObject
2. BtnPre.Click += new System.EventHandler( this.SubGridPage);
BtnEnd.Click += new System.EventHandler( this.SubGridPage);

解决方案 »

  1.   

    谢谢,第一个已经成功,但是第二个如果我想把BtnPre 加到以下事件中,如何写,我后面的参数不会带。
    private void DataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)BtnPre.Click += new System.EventHandler(this.DataGrid_PageIndexChanged);出错提示:
    方法“Admin.Admin_LoginLog.DataGrid_PageIndexChanged(object, System.Web.UI.WebControls.DataGridPageChangedEventArgs)”与委托“void System.EventHandler(object, System.EventArgs)”不匹配
      

  2.   

    BtnPre.Click += new System.DataGridPageChangedEventHandler (this.DataGrid_PageIndexChanged);是因为委托的类型不对,这样改一下就好了
      

  3.   

    不好意思,错了按钮的事件必须加按钮的委托方法你声明一个按钮处理方法:
    private void ButtonPre_Click( object sender,EventArgs e )
    {
    }然后再:
    BtnPre.Click += new System.EventHandler(this.ButtonPre_Click);
      

  4.   

    按钮的事件不能用DataGrid的PageIndexChange的委托来处理
      

  5.   

    To leafsoft(leafsoft):
      按钮事件,和PageIndexChanged事件是不相同的你参考  -- 委托 
    ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vcwlkDelegatesTutorial.htm-- 事件
    ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vcwlkEventsTutorial.htm
    看一下,了解一下,就知道了然后,你那种方式,不太好,如果只是在BtnPre.Click时要触发PageIndexChange中的处理
    直接调用PageIndexChange中使用的方法,或者好一点