Chamando uma função JavaScript via C#

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (1)  (0)

Veja neste artigo como chamar uma função em JavaScript via código C# em uma aplicação ASP.NET.

Às vezes, nas aplicações Web que desenvolvemos, de acordo com a lógica desenvolvida em nossos métodos, precisamos exibir uma mensagem ao usuário informando determinada situação.

p>

Para exibirmos essa mensagem podemos utilizar o famoso alert do JavaScript. Confira na Listagem 1 a função JavaScript e na Listagem 2 como chamá-la de forma simples e rápida, em apenas uma linha de código.

p>

Listagem 1. Função JavaScript

function Mensagem() {
	alert('Registro gravado com sucesso!');
}

Listagem 2. Chamando a função JavaSscript via código

ScriptManager.RegisterClientScriptBlock(
	Page,
	Page.GetType(),
	"mensagem",
	"Mensagem()",
	true);

É chamado o método RegisterClientScriptBlock da classe ScriptManager e são passados cinco parâmetros, que são descritos abaixo:

  • O controle ou página em que o script está sendo registrado;
  • O tipo que está sendo chamado no parâmetro (no caso indica a própria página);
  • Uma string definindo um nome qualquer ao alert;
  • A chamada a função da Listagem 01 (sempre passada entre aspas, já que ela é uma string);
  • Um valor booleano que indica se as tags <script> e </script> deve ser adicionada a função. Para o exemplo acima deve ser passado o valor true. Veja na Listagem 3 onde é passado o valor false, passando o alert (fora da função) no parâmetro do método.

Listagem 3. Chamando o alert via código

ScriptManager.RegisterClientScriptBlock(
	Page,
	Page.GetType(),
	"mensagem",
	"< script type=\"text/javascript\"> alert('Registro gravado com sucesso!');  ",
	false);

Rode o código e confira o resultado, como ilustra a Figura 1.

Resultado obtido com os códigos das Listagens 2 e 3

Figura 1. Resultado obtido com os códigos das Listagens 2 e 3

Assim finalizo a dica rápida. Muito obrigado a todos! Um abraço, e até o próximo artigo.

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?