Tente usar do return do .confirm() no evento onclientclick do seu botão/linkbutton/imagebuton, se a pessoa selecionar "Não" isso gera um retorno falso e não dispara uma chamada para o servidor, exemplo:
.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView runat="server" ID="grvNomes">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton Text="Excluir" ID="lkExcluir" OnClick="lkExcluir_Click" OnClientClick="return window.confirm('Deseja excluir este registro ?');"
runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
.cs
using System;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Simulando retorno do banco
string[] nomes = new[] { "Vitor", "Julio", "Aline", "Ingrid" };
grvNomes.DataSource = nomes;
grvNomes.DataBind();
}
}
protected void lkExcluir_Click(object sender, EventArgs ee)
{
//Sua rotina de exclusão aqui
}
}
}
Vitor Mendes | Seu feedback é muito importante para todos!
Visite o meu site: http://www.vitormendes.com.br/