pones esto en el aspx
<asp:GridView ID="GrillaProductos" runat="server" AutoGenerateColumns="False" Width="90%">
<Columns>
<asp:TemplateField HeaderText=" ">
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField Target="_parent" />
<asp:BoundField DataField="ID" />
<asp:ImageField HeaderText="Foto">
</asp:ImageField>
<asp:BoundField DataField="Nombre" HeaderText="Nombre" />
<asp:BoundField DataField="Nombre" HeaderText="Descripcion" />
<asp:BoundField DataField="Precio1" HeaderText="Precio">
<ItemStyle BackColor="#E0E0E0" />
</asp:BoundField>
<asp:TemplateField>
<ItemTemplate>
<img onclick='ModificarProducto(<%#DataBinder.Eval(Container.DataItem, "ID")%>);'
src="../Imagenes/Editar.gif" style="cursor: POINTER" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
y en el codigo en el evento griddatabound...
caputars el control hiperlink y le pasas la imagen que tiene q abrir... bastante sencillo