»Programação
»Programação.NET
»Banco de Dados
»Webdesign
»Office
» Certificações Microsoft 4
»Treinamentos4
»Programação 4
»Webdesign«
»Office & User Tips«
»Grupos de Usuários
»Células Acadêmicas«
intcontpiada : 118
Problema de BIOS
 
 
Faça um pequeno teste com 10 questões de VB
.:.
Teste seus conhecimentos em Visual Basic, SQL Server e ASP 3.0 com nossas provas on-line
.:.
Aprimore seus conhecimentos em programação com nosso treinamento on-line de lógica de programação
.:.
Veja nosso calendário de treinamentos
Gostou da Página?
Então

para um amigo!




Assunto: Exibir alert com script Manager
Data: 8/11/2010
De: Rafael Nardo
E-mail: rafael.nardo@gmail.com
Mensagem: Galera,

Estou tendo problemas ao injetar código javascript na página. O problema acontece no método RegisterStartupScript do script Manager (Ver método GenerateAlertAjax).
Tenho uma masterPage e dentro desta masterPage tenho um script Manager. Todas as páginas tem esta masterPage. Estou capturando os erros gerados e quero gravá-los na página com o scriptManager. As validações de negocio geram excecoes do tipo ApplicationException. Quando cadastro um cliente, por exemplo, cujo cpj já existe, o método de negocio gera uma exceção com a mensagem: Este cpf já esta cadastrado. Quero capturar esta mensagem de erro tratada no evento <b>ErrorHandling</b> o problema é que o erro não é escrito na página. A linha ScriptManager.RegisterStartupScript(page, page.GetType(), "Alert", message, true); é executada mas nada acontece. Preciso exibir alerts com as mensagens de erro geradas pelo sistema. Está acontecendo o seguinte: - Cadastro um cliente, em uma tela assincrona, e durante o processamento assíncrono, uma exceção tratada é gerada e não consigo "injetar" código javascript no script Manager. Pesquisei algumas outras alternativas e nada. Não consigo injetar código javascript para exibir os alerts com as mensagens de erro (exceções geradas)

Estou tratando as mensagens de erro no evento ErrorHandling da página.

private void ErrorHandling(object sender, EventArgs e)
{

Exception erro = Server.GetLastError();

Server.ClearError();
Context.ClearError();
Response.Clear();

// Se a exceção é conhecida, exibe a mensagem de erro Tratada.
if (erro is ApplicationException)
MessagePage.GenerateAlert(erro.Message.ToString().Replace("'", ""));
// Se a exceção não é conhecida(ou seja, se não é tratada), exibe a mensagem genérica abaixo
else
MessagePage.GenerateAlert("Ocorreu um Erro no Sistema, Contacte o Administrador !".Replace("'", ""));
}



public static void GenerateAlert(string message)
{
Page page = (Page)HttpContext.Current.Handler;
ScriptManager sm = ScriptManager.GetCurrent(page);

if (sm != null && sm.IsInAsyncPostBack)
GenerateAlertAjax(page, message);
else
GenerateAlertScript(page, message);
}



private static void GenerateAlertAjax(Page page, string message)
{
message = "alert('" + message + "');";
ScriptManager.RegisterStartupScript(page, page.GetType(), "Alert", message, true);

}



Agradeço a ajuda.

Abs,

Rafael Nardo.




Veja as respostas existentes abaixo ou faça uma nova pesquisa ao lado



De
Assunto
Data
Dennes TorresExibir alert com script Manager
7/25/2011
<< 1 >> |

»Pagina Principal do Site » Página Principal do Forum!



» Página Principal desse Grupo!
» Página Principal da Home Page!
» Página Principal do Forum!

   

� Búfalo Informática, Treinamento e Consultoria - Rua Álvaro Alvim, 37 Sala 920 - Cinelândia - Rio de Janeiro / RJ
Tel.: (21)2262-1368 (21) 9240-5134 (21) 9240-7281 e-Mail:
contato@bufaloinfo.com.br

Pesquisar Dicas:
Google