Bueno, ya he dado con cómo hacer lo que me faltaba que era lo de cambiar de imagen en el ImageButton cada vez que pincho para seleccionar una fila del GridView.
Este es el código para ello:
archivo.aspx
Código:
<asp:GridView ID="GridView1" ... OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<asp:TemplateField HeaderText="Elegir">
<ItemTemplate>
<asp:ImageButton ID="Selecc_Regis" runat="server" OnCommand="cambio_al_elegir" CommandName="Select" ImageUrl="~/images/fila_a_elegir.gif" Width="16" Height="16" BorderWidth="0" ToolTip="Seleccionar" />
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
archivo.aspx.cs
Código:
protected void cambio_al_elegir(object sender, CommandEventArgs e)
{
ImageButton el_img_btn = (ImageButton)sender;
if (el_img_btn.ImageUrl == "~/images/ico_selecc.png")
{
el_img_btn.ImageUrl = "~/images/fila_a_elegir.gif";
el_img_btn.ToolTip = "Seleccionar";
}
else
{
el_img_btn.ImageUrl = "~/images/fila_elegida.gif";
el_img_btn.ToolTip = "Deseleccionar";
}
}
Pues eso, para quién le pueda servir...