Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

RSS iMasters

[Resolvido] Dica ASP.NET para alerta e nova página

Recommended Posts

Olá, pessoal, hoje vou falar um pouco das coisas simples, masque se tornam complicadas quando colocamos o objeto Ajax do .NET na aplicação. Umexemplo disso são as mensagens em javascript, ou as que surgem no momento de abrir um popup. Antesde colocar o objeto <ScriptManager> ou o <ToolkitScriptManager>,todas as mensagens javascript de alerta ou script para abrir popup funcionamsem qualquer problema.

Depoisde colocar as tags e usar o <UpdatePanel> e o <ContentTemplate>,aquelas mensagens que funcionam deixam de funcionar apresentando apenas um errona tela. Todo esse processo é mostradoquando a mensagem javascript está dentro do código VB.NET ou C#.NET.

Oobjetivo é mostrar uma forma simples e fácil de como deixar funcionando oscomandos javascripts dentro do C#.NET.

Usado: LinguagemC#.NET, ferramenta Visual Studio 2010, plataforma ASP.NET (web).

Amensagem deve vir de dentro do código de programação, como na imagem 1. Veja nocódigo 1 como tem que ficar.

39192.png

Imagem 1

Aoclicar no botão da página aspx, o campo não foi preenchido e, de acordo com aregra do sistema, precisa ser preenchido pelo usuário. Foi usado o ScriptManager.RegisterClientScriptBlockpassando alguns parâmetros particulares para exibição da mensagem mantendoainda os dados da tela aspx.

ScriptManager.RegisterClientScriptBlock(this, this.GetType(),"sua-mensagem", "alert('sua mensagem qualquer')", true);

Código 1

Analisandoo Código 1, veja que a parte onde fica ?sua-mensagem? é apenas um controle, como se fosseum id de objeto de tela, ou seja, não deve ser repetido na mesma página. Não é necessário passar o<script>javascript:</script>, basta colocar o alert ou confirm paraquem usa.

Paraexibir uma mensagem na tela pegando alguma variável do próprio C#.NET, bastautilizar as aspas e a concatenação:

String situacao = ?meu nome?;

 

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "mensagem-1", "alert('" + situacao + "');", true);

Código 2

Esse código resolveu omeu problema para exibição de alerta javascript na página. Ele pode resolver oseu também.  Finalizando, para abriroutra página executando dentro do código C#.NET, veja o código seguinte:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "abrir-1", "window.open('pagina.aspx')", true);

Código 3

O Código 3 executa owindow.open chamando a página. Em resumo, todo código javascript que quisercolocar dentro do C#.NET pode ser colocado de acordo com os exemplos acima.

Espero que tenham gostado, qualquer dúvida pode entrar em contato pelo site.

 

http://imasters.com.br/artigo/21617/dotnet/dica-aspnet-para-alerta-e-nova-pagina

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.