quarta-feira, 15 de outubro de 2008

Dica: Response.Redirect usando UpdatePanel - AJAX

Essa é uma dica rápida de 5 minutos.

Quando se está utilizando o UpdatePanel, você já deve ter notado que os comandos do tipo Response.Redirect e Server.Transfer, não funcionam ou funcionam com falha.
Um jeito que eu encontrei de contornar isso rapidamente foi adicionando um javascript no ScriptManager para que ele redirecionasse a pagina depois do postback.

Ficaria mais ou menos assim:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "redirecionamento","window.location.href='ProximaPagina.aspx?param=123';", true);

O primeiro parâmetro é o controle que está registrando o script.
O segundo é o tipo do controle.
O terceiro parâmetro diz respeito a chave a qual vai ser associada seu script.
O quarto e mais importante parâmetro é o script em si.
E o quinto e ultimo parametro é um booleano que faz com que o proprio .NET adicione as tags de script.
Caso você escolha false, no parametro 4 é preciso colocar as tags de script correspondentes - - Por exemplo.

Espero que essa pequena dica rapida possa ajudar alguem.

0 comentários:

 
João Bosco Seixas