Inquiridor
pegar retorno window.confirm

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?
Todas as Respostas
-
-
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')?
-
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
-
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" -
-
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"