Porque no haces mejor ésto para evitarte problemas:
Cita: <asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton runat="server" CommandName="Delete" CausesValidation="false">
<img src="tu_imagen.gif" border=0>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
Ahora, recuerda que las palabras Edit, Delete, Update son reservadas y por default un command las toma en el datagrid para hacer edit, delete, etc..asi que ´sería cosa agregar a tu imagebutton el commandname respectivo
Ejemplo:
Cita: <asp:TemplateColumn>
<ItemTemplate>
<asp:ImageButton Runat="server" id="btnImg" CommandName="Delete" ImageUrl="tu_imagen.gif"></asp:ImageButton>
</ItemTemplate>
</asp:TemplateColumn>
Salu2