none
pegar retorno window.confirm RRS feed

  • Pergunta

  • tenho no meu botão o seguinte evento: OnClientClick="return window.confirm('Deseja excluir este registro ?');"

    porém, quando clico em cancelar ele executa a mesma função de quando clico em confirmar. pq? na verdade quando aparecer a mensagem de excluir ou não, deve apenas ir pra função quando eu clicar em confirmar e quando clicar em cancelar não deve fazer nada.

    como resolvo isso? tem como eu pegar o retorno de qual botão está sendo clicado?

    segunda-feira, 28 de maio de 2012 16:17

Todas as Respostas

  • Olá Rafa,

    por favor coloque o seu código para entendermos melhor.

    Obrigado.


    Leandro de Agostini MCTS - Web Application, Framework 4

    segunda-feira, 28 de maio de 2012 16:43
  • na verdade o única código que tenho é esse:

    quandoeu clicar no confirmar tem q executar uma função. quando eu clicar em cancelar não tem q fazer nada. porém, quando clico em cancelar está submetando a página. e não deveria. aí tentei fazer de outra maneira.

    string myScript = @"if(window.confirm('Deseja Realmente excluir esta solicitação?')){
                                    alert('Ok')
                                }
                                else{
                                    alert('Cancel')
                                }";
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "myscript", myScript, true);

    só que estou com dois problemas: primeiro que quando converto esse código pra vb.net (que é o q preciso) não funciona. não á erro nenhum no código, só q não aparece sequer a janela de confirmação. e segundo que quando for convertido pra vb.net, como posso colocar meu método no lugar do alert('ok')?

    segunda-feira, 28 de maio de 2012 16:59
  • Olá Rafa,

    para o problema do botão cancelar eu vejo 2 possíveis problemas, 1º seria que o ID do botão esteja o mesmo do botão Confirmar, ou o evento do botão cancelar pode estar com o mesmo ID do botão Confirmar; que é algo comum de acontecer quando estamos desenvolvendo.

    Com relação ao converter o código para VB, infelizmente não posso te ajudar da maneira correta pois não sei muito bem e posso acabar atrapalhando o seu sistema.

    Desculpa.

    Abraços.


    Leandro de Agostini MCTS - Web Application, Framework 4

    segunda-feira, 28 de maio de 2012 18:00
  • Amigo,

    Tente isso:

    <!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>
        <title></title>
        <script>
            function excluir() {
                var status = confirm('Deseja exluir esse registro?');
    
                return status;
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:LinkButton ID="lkSite" OnClientClick="return excluir();" Text="Excluir" runat="server" />
        </div>
        </form>
    </body>
    </html>

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    segunda-feira, 28 de maio de 2012 19:19
  • lucas, como posso pegar o valor de retorna da variável status no codebihind? Ou seja, no c# ou vb.net?
    terça-feira, 29 de maio de 2012 13:43
  • Amigo,

    Nesse caso a lógica muda um pouco pois se o evento é executado é pq o retorno foi TRUE, correto?

    Explica melhor o que você esta tentando fazer que a gente te ajuda.

    Boa sorte!


    Não esqueça de marcar como útil uma resposta que te ajude.
    "A diversão é a alma do negócio"

    terça-feira, 29 de maio de 2012 19:38