在aspx中定义<asp:datalist id="teamlist" runt=server>
在aspx.cs中:
委托:this.teamlist.ItemCommand +=new System.EventHandler (this.teamlist_itemcommand  );
方法:private void teamlist_itemcommand(object sender,System.Web.UI.WebControls.DataListCommandEventArgs  e){}
问题:C:\Inetpub\wwwroot\wroxUnited\Teams.aspx.cs(91): 方法“wroxUnited.Teams.teamlist_itemcommand(object, System.Web.UI.WebControls.DataListCommandEventArgs)”与委托“void System.EventHandler(object, System.EventArgs)”不匹配

解决方案 »

  1.   

    你的ItemCommand处理函数应该是如下这样:
    protected void ItemCommand(Object source , System.Web.UI.WebControls.DataGridCommandEventArgs e)绑定事件的时候,应该如下:
    this.teamlist.ItemCommand +=new DataListCommandEventHandler (this.teamlist_itemcommand );
      

  2.   

    protected void ItemCommand(Object source , System.Web.UI.WebControls.DataGridCommandEventArgs e)
    怎么是datagridcommandeventargs呢?
      

  3.   

    如果你绑定的是ItemCommand所需要的委托方法,应该按照DataListCommandEventHandler要求去声明函数。
      

  4.   

    现在我把方法的(object sender)改为(object Source)可以了,我想问下这里为什么是source
      

  5.   

    to 现在我把方法的(object sender)改为(object Source)可以了,我想问下这里为什么是source应该不是这方面的问题,参数名称不同应该不会影响到委托绑定。