Quando estamos trabalhando com um gridview com edição in-line e configuramos o command field para excluir o registro da gridview é sempre interessante colocar uma confirmação se o usuario deseja realmente apagar o item antes de realizar a chamada do método e mostrarei como se fazer isso.

Resposta:

Na definição da sua gridview no aspx

XML:

<asp:GridView  
    ID="gridView"  
    runat="server"  
    OnRowDataBound="gvRowDataBound"  
>

No code-behind da página:

C#:

protected void gvRowDataBound(object sender, GridViewRowEventArgs e){  
 
    adicionarJSConfirmacaoExclusao((GridView)sender, e);  
 
}//gvRowDataBound  
 
public void adicionarJSConfirmacaoExclusao(GridView gv, GridViewRowEventArgs e){  
 
    foreach (GridViewRow gr in gv.Rows){  
                foreach (Control c in gr.Cells){  
                    foreach (Control c1 in c.Controls){  
                        if (c1.GetType().Name.Equals("DataControlLinkButton")){  
                            IButtonControl b = (IButtonControl)c1;  
                            if (b.Text.Equals("Excluir"))  
                                ((WebControl)c1).Attributes.Add("onclick", "if (!confirm('Deseja mesmo excluir?')) return false;");  
                        }  
                    }  
                }  
         }  
 
}//adicionarJSConfirmacaoExclusao
Tags: .net, c#

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

1 comentário

Comentário de: Felipe Oliveira [Visitante] · http://www.hievo.com.br
excelente artigo.

parabéns
23.10.09 @ 10:00

Deixe seu comentário


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))