为什么我这样写有错误?
private void dg_Reject_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem||e.Item.ItemType==ListItemType.SelectedItem)
{
ImageButton imgBtn_Cause = (ImageButton)e.Item.FindControl("imgBtn_Cause");
imgBtn_Cause.Click += new EventHandler(imgBtn_Cause_Click);
}
}private void imgBtn_Cause_Click(object sender, EventArgs e)
{
Button imgBtn_Cause = (ImageButton)sender;
string str = ((DataGridItem)imgBtn_Cause.Parent.Parent).Cells[0].Text;
Response.Write(str);
}

解决方案 »

  1.   

    I think the type of Click event of ImageButton class is ImageClickEventHandler.
      

  2.   

    private void imgBtn_Cause_Click(object sender, EventArgs e) handles imgBtn_Cause.Click 
      

  3.   

    在D:\ITurbo\Source\CECERP\ie\Asset\AssetReject\Reject_Appraisal.aspx.cs(160): 无法将类型“System.EventHandler”隐式转换为“System.Web.UI.ImageClickEventHandler”
    D:\ITurbo\Source\CECERP\ie\Asset\AssetReject\Reject_Appraisal.aspx.cs(174): 无法将类型“System.Web.UI.WebControls.ImageButton”隐式转换为“System.Web.UI.WebControls.Button”