把imgbutton 的CommandName设为Edit
就触发edit事件了
不用特意进行委托(DataGrid的Edit事件还是要有的)

解决方案 »

  1.   

    谢谢!!
    但是,触发edit事件还是要传递一个事件参数的亚。
    那个commandName是指什么?
    再请教,呵呵
      

  2.   

    命令类型 比如为Edit 就触发edit事件
    关于参数你可以通过默认的edit时间中的变量e得到
    在以前的帖子中有例子 你可以参照
      

  3.   

    <ItemTemplate>
      <asp:ImageButton runat="server" CommandName="Edit" />
    </ItemTemplate>
    在DataGrid的ItemCommand中:
    if (e.CommandName == "Edit")
      Response.Write("You click a edit button.");
      

  4.   

    ok 假设DataGrid 绑定的DataTable中的"oid"字段是要传递的参数
    <asp:datagrid id="myGird" Runat="server">
    <Columns>
    <asp:BoundColumn DataField="oid" Visible="False"></asp:BoundColumn>
    <asp:TemplateColumn>……</asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
    在DataGrid的ItemCommand中
    e.Item.Cells[0].Text就是绑定的要传递的参数 为String类型 再做类型转换即可得到你要求的参数啦