Dica ASP.NET para alerta e nova página


por Mauricio Junior em 1/1/2011 0

Olá pessoal, hoje vou falar um pouco das coisas simples, mas que se tornam complicadas quando colocamos o objeto Ajax do .NET na aplicação. Um exemplo disso são as mensagens em javascript ou no momento de abrir um popup. Antes de colocar o objeto ScriptManager ou o ToolkitScriptManager, todas as mensagens javascript de alerta ou script para abrir popup funcionam sem qualquer problema.

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

O objetivo é mostrar uma forma simples e fácil de como deixar funcionando os comandos javascripts dentro do C#.NET.

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

A mensagem deve vir de dentro do código de programação, como na imagem 1, veja o código 1 de como tem que ficar.


Imagem 1

Ao clicar no botão da página aspx, o campo não foi preenchido e de acordo com a regra do sistema, precisa ser preenchido pelo usuário. Foi usado o ScriptManager RegisterClientScriptBlock passando alguns parâmetros particulares para exibição da mensagem mantendo ainda os dados da tela aspx. (Code 1)

 

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

 

Code 1

Analisando o Code 1 a parte onde fica “sua-mensagem”, é apenas um controle como se fosse um id de objeto de tela, ou seja, não deve ser repetido na mesma página. Não é necessário passar o , basta colocar o alert ou confirm para quem usa.

Para exibir uma mensagem na tela pegando alguma variável do próprio C#.NET, basta utilizar as aspas e a concatenação. Code 2.

 

String situacao = “meu nome”;

 

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

 

Code 2

Esse código resolveu o meu problema para exibição de alerta javascript na página. Ele pode resolver o seu também. Finalizando, para abrir outra página executando dentro do código C#.NET, veja o Code 3.

 

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

 

Code 3

O Code 3 executa o window.open chamando a página. Em resumo, todo código javascript que quiser colocar dentro do C#.NET pode ser colocado de acordo com os exemplos acima. Espero que tenha gostado, qualquer dúvida pode entrar em contato pelo site.
voltar   comente  subir

 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comente (dê sua opinião):
Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vírus / Spam Comentários
Deixando o rodapé fixo
ListBox componente básico
Sort no GridView sem ir ao banco de dados novamente
Calcular Média de Combustível
Vídeo - Themes/Skin/Stylo
Cookies
Vídeo: Análise do Android 3.0 por um especialista
Chamando Programas de Dentro do Windows Forms
Problemas na acentuação
Technet Wiki em Português
Cache
Usando Split no C#
Visual Studio 11 Solution Explorer poderoso
Sair da tela clicando ESC no Windows Forms
Vírus - Telegrama Eletrônico
Sistema em ASP 3.0 utilizando 3 camadas – Parte 3
Ophone The Microsoft - Vídeo
Usando ProgressBar com Visual Studio.NET 2005
DateDiff em C#.NET
Vídeo: postura, saúde e posicionamento na frente do computador
Montando Menu Dinâmico com Banco de Dados
My Tracks
101 Exemplos de Linq
Criando XML a partir de um DATASET tipado – Parte II
Prepare o Sql Server para o VS 2005
Generics na prática
VSS Versionador - Resumão
Criando Splash - Com Efeito
Microsoft Preview Windows Phone 7 in NYC
Aplicativos para Dispositivos Móveis, Usando C#.NET com a ferramenta Visual Studio.NET e com Banco de Dados MySQL e SQL Server
Emulando o Windows Phone 7 em seu celular
Como criar uma tabela dinâmica com ASP.NET
Visual Studio 11 - Novas funcionalidades e melhorias
XAML Power Toys