Como criar uma janela de confirmação em C# AspNet

Olá pessoal, hoje uma dica rápida e muito útil.

Como podemos criar uma espécie de MessageBox em AspNet que retorne a confirmação do usuário para executar alguma ação, parecida com a da imagem abaixo? É muito simples.

Caso queira mensagem de confirmação em C# WindowsForms veja este artigo)

Para isto vamos adicionar código apenas ao arquivo com extensão .aspx. Não vamos mudar nada no .aspx.cs

Basta adicionar o tracidional confirm() do javascript no evento OnClientClick de seu Button. Ficará assim:


<asp:Button ID="Button1" runat="server" Text="Confirmar" OnClientClick="javascript:return confirm('Tem certeza que deseja realizar a ação?');" OnClick="btnConfirmar_Click" />

Feito isto, quando o usuário clicar neste botão, antes do método que está vinculado ao OnClick ser executado a confirmação JavaScript será chamada. Se retornar true ele faz o OnClick, se não simplesmente não retorna nada ao servidor e a execução é interrompida.

Espero que tenha ajudado. Até a próxima!

6 comentários:

  1. Muito bom! Muito fácil de fazer e tem pouco conteúdo a respeito por aí! Brigadão!

    ResponderExcluir
    Respostas
    1. Oi Cláudio, que bom que pude ajudar. Obrigado pelo comentário!

      Excluir
    2. Bom dia, tem como eu fazer isso em um dropdownlist em c#.net?

      Eu queria fazer antes de ele executar o SelectedIndexChanged, perguntar se ele realmente deseja alterar, pois se alterar algumas informações será deletada, mas não queria fazer com botao, já tentei várias maneiras e não consegui. no OnClientClick, ele aparece a mensagem, mas ai ele não deixa selecionar, pois quando clica já aparece a mensagem, tem como eu pegar o valor da mensagem se foi clicado em ok ou cancelar?

      Excluir
  2. Exatamente o que eu estava procurando. Simples e objetivo. Muito bom mesmo! Obrigado.

    ResponderExcluir
  3. Bom dia, tem como eu fazer isso em um dropdownlist em c#.net?

    Eu queria fazer antes de ele executar o SelectedIndexChanged, perguntar se ele realmente deseja alterar, pois se alterar algumas informações será deletada, mas não queria fazer com botao, já tentei várias maneiras e não consegui. no OnClientClick, ele aparece a mensagem, mas ai ele não deixa selecionar, pois quando clica já aparece a mensagem, tem como eu pegar o valor da mensagem se foi clicado em ok ou cancelar?

    ResponderExcluir

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento