вам понадобится комбинация разметки aspx и выделенного кода:
ASPX:
<asp:GridView ID="gvSample" runat="server"
DataKeyNames="CustomerID"
onselectedindexchanged="gvSample_SelectedIndexChanged">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnSelect" runat="server" CommandName="Select" Text="Select"></asp:LinkButton>
<asp:Image ID="imgSelect" runat="server" ImageUrl="~/imgs/whatever.jpg" Visible="false" />
</ItemTemplate>
код-за:
protected void gvSample_SelectedIndexChanged(object sender, EventArgs e) {
LinkButton linkButton = gvSample.SelectedRow.Cells[0].FindControl("btnSelect") as LinkButton;
Image imgWhatever = gvSample.SelectedRow.Cells[0].FindControl("imgSelect") as Image;
linkButton.Enabled = false;
linkButton.Visible = false;
imgWhatever.Visible = true;
}
так, в разметке ItemTemplate GridView укажите изображение, которым вы хотите заменить кнопку «Выбрать», но сделайте его невидимым, затем отключите кнопку «Выбрать» вместо изображения, поменяв местами видимость между обоими объектами в методе обработчика событий gvSample_SelectedIndexChanged в коде, который запускается при нажатии кнопки «Выбрать». Поскольку FindControl возвращает объекты типа Control, вам придется привести к типу LinkButton вашей кнопки Select.