Mesclando Javascript Com C#

7 respostas
Nayton_Batista

Ola pessoal…

tenho um metodo no codebehind que possui um metódo que faz a exclusão de um registro do BD…

quero fazer um negócio decente…

quando cliente clicar no botão de exclusão, quero que dispare um JavaScript perguntando se ele deseja realmente deletar aquele registro.

se ele clicar em ok a function do JavaScript direciona para o metodo de exclusao, senão prossegue o fluxo normal.

Agradeço a todos!

7 Respostas

felipehand

Faz a função JS retornar um bool, e chama o método que vc quer verificando esse retorno.

rael_gc

Se quer algo rápido, use a função confirm(“texto”) do Javascript. Se o usuário clicar em “ok”, ela retorna true.

C

Olá Nayton,

Utilizar um MessageBox( ) é o mais comum nesse caso. Isso é padrão para a exibição de caixas de diálogo usando o .NET Framework.

Abraços.

rael_gc

camachojr:
Olá Nayton,

Utilizar um MessageBox( ) é o mais comum nesse caso. Isso é padrão para a exibição de caixas de diálogo usando o .NET Framework.

Abraços.

Olá Camacho, isso funciona na web também?

C

rael_gc:
camachojr:
Olá Nayton,

Utilizar um MessageBox( ) é o mais comum nesse caso. Isso é padrão para a exibição de caixas de diálogo usando o .NET Framework.

Abraços.

Olá Camacho, isso funciona na web também?

O MessageBox() é parte do namespace System.Windows.Form Assim não é acessível em uma aplicação Web.
Imagino que dê para criar uma função que receba uma determinada mensagem, e monte o famoso Alert(msg) com Javascript obtendo o retorno (true/false).
Uma vez usei a classe WebMsgBox criada pelo Mahesh Chand que tinha justamente essa função.
Procure no site www.c-sharpcorner.com que o código foi publicado lá…

Se não for necessário o pop-up nos moldes do Alert(), basta colocar a sua pergunta na propriedade Text de um Label e usar botões comuns para capturar a opção do usuário e realize o processamento desejado no evento Click.

Outra dica: Se quiser que a pergunta apareça apenas sob determinada ação do usuário na página, o conjunto Label + botões podem ficar dentro de um painél (objeto Panel) escondido (Visible = False). Exiba-o somente quando for necessário.

Abraços.

rael_gc

Então nesse caso o confirm() do Javascript resolve.

camachojr:
rael_gc:
camachojr:
Olá Nayton,

Utilizar um MessageBox( ) é o mais comum nesse caso. Isso é padrão para a exibição de caixas de diálogo usando o .NET Framework.

Abraços.

Olá Camacho, isso funciona na web também?

O MessageBox() é parte do namespace System.Windows.Form Assim não é acessível em uma aplicação Web.
Imagino que dê para criar uma função que receba uma determinada mensagem, e monte o famoso Alert(msg) com Javascript obtendo o retorno (true/false).
Uma vez usei a classe WebMsgBox criada pelo Mahesh Chand que tinha justamente essa função.
Procure no site www.c-sharpcorner.com que o código foi publicado lá…

Se não for necessário o pop-up nos moldes do Alert(), basta colocar a sua pergunta na propriedade Text de um Label e usar botões comuns para capturar a opção do usuário e realize o processamento desejado no evento Click.

Outra dica: Se quiser que a pergunta apareça apenas sob determinada ação do usuário na página, o conjunto Label + botões podem ficar dentro de um painél (objeto Panel) escondido (Visible = False). Exiba-o somente quando for necessário.

Abraços.

Nayton_Batista

Pois é pessoal , o x da questão é seguinte: Transitar com valores entre javascript, c# e html,

trabalho em uma empresa que faz desse jeito…~, são aplicações web… então não pode ser usada a dll System.Windows… (Se pudesse não inventaria pog com javascript)…

vlws pessoa!!!

Criado 8 de dezembro de 2009
Ultima resposta 11 de dez. de 2009
Respostas 7
Participantes 4