Usuário com melhor resposta
problemas com clientScript

Pergunta
-
Galera estou fazendo uma pagina de login e testando se a senha ja expirou quando o usuário logar....
o problema é que eu gostaria de informar isso ao usuário antes de redireciona-lo para pagina de alteração de senha.
o problema é que o clientscript só funciona quando a pagina da postback e acaba não informando o usuario antes do redirecionamento....
segue o codigo:
If (DiaExpira.Days) >= (objParamAcesso.numDiasExpiraSenha) Or _
(txtlogin.Text = txtsenha.Text) Then
'se a senha e o login forem iguais indica que é o primeiro acesso do usuário 'e ele deve alterar sua senha.ClientScript.RegisterStartupScript(
Me.GetType(), "Alerta", "alert(""" + MensagensUtil.SENHA_EXPIRADA + """)", True)Response.Redirect(
"alterarSenha.aspx")
Respostas
-
Lissandra,
ao invés de usar o Response.Redirect, utilize javascript para fazer o redirecionamento:
Code Snippetwindow.location.href = 'http://www.site.com/pagina.aspx';
Ricardo Oneda
http://oneda.mvps.org/blog -
Ou então passa um parâmetro no request, tipo:
Response.Redirect("alterarSenha.aspx?senhaExpirou=true")
E no Load da tela de alteracao de senha pega do request -> Request("senhaExpirou"), testa se existe e utiliza o clientScript da maneira que vc ta utilizando...
Funciona... Vlw...
Todas as Respostas
-
Lissandra,
ao invés de usar o Response.Redirect, utilize javascript para fazer o redirecionamento:
Code Snippetwindow.location.href = 'http://www.site.com/pagina.aspx';
Ricardo Oneda
http://oneda.mvps.org/blog -
Ou então passa um parâmetro no request, tipo:
Response.Redirect("alterarSenha.aspx?senhaExpirou=true")
E no Load da tela de alteracao de senha pega do request -> Request("senhaExpirou"), testa se existe e utiliza o clientScript da maneira que vc ta utilizando...
Funciona... Vlw...
-
-
Lissandra,
sim, é uma outra forma de se atingir o mesmo resultado.
Ricardo Oneda
http://oneda.mvps.org/blog -
a partir do seu código daria pra fazer assim também se for do seu agrado:
Code SnippetIf (DiaExpira.Days) >= (objParamAcesso.numDiasExpiraSenha) Or (txtlogin.Text = txtsenha.Text) Then
'se a senha e o login forem iguais indica que é o primeiro acesso do usuário 'e ele deve alterar sua senha.ClientScript.RegisterStartupScript(
Me.GetType(), "Alerta", "alert(""" + MensagensUtil.SENHA_EXPIRADA + """); top.location.href='alterarSenha.aspx';", True)Dessa forma vai ser exibido o aviso e assim que o usuário clicar em OK ele vai para a página de alterar a senha