Zeptat se uživatele jestli chce opravdu smazat záznam u kterého ze zvědavosti kliknul na nicotnou ikonu s červeným křížkem patří k dobrému tónu (a prostředkům prevence před zastřelením vývojáře). Když se mne v minulosti někdo ptal jak na to tak jsem obvykle doporučoval free komponentu ConfirmedButtons od Metabuilders.
Ta ale předpokládá, že bude použita na DataGridu. Pokud ji chcete vecpat do GridView tak vás nechá na holičkách.
Naštěstí existuje elegantní řešení využívající OnClientClick:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton id="cmdDelete" runat="server"
onclientclick="return confirm('Ok to delete?');"
commandname="delete" text="[x]"
>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
To je celé. Trik je ve vytvoření linkButton, který předtím než vygeneruje příkaz "delete" zavolá javascriptový dialog.