none
Retornar para pagina de origem quando usa PostBackUrl

    Pergunta

  • Galera,

    Em minha página de login, no botao de OK, eu coloco na propriedade PostBackUrl a URL onde terá o codigo de validação de login, senha, etc. Porém, quando acontece um erro, eu gostaria de retornar este erro para a página de login e exibir o erro lá, pois la tenho uma espécie de messagebox para isso.
    Do jeito que está, quando da algum erro, eu mando um alert (javascript) e depois que o usuário clica no OK do alert, ele é redirecionado para a tela de login.

    Há alguma maneira de eu retornar esse erro para a página onde estão os campos de login e aí eu exibir o erro nela?

    Obrigado.

    Thiago.

    quarta-feira, 17 de março de 2010 17:15

Respostas

Todas as Respostas

  • faz assim
    salva o erro na session, ae quando cair para página que vc fez o redirect vc ve se existe a session e mostra o erro :), só não esqueçe depois de mostar dar um session.abandon();
    quarta-feira, 17 de março de 2010 17:20
  • eu pensei em fazer assim também, porém nao queria mexer com sessao....

    pensei que tivesse alguma outra forma melhor de implementar isso com cross-page.

    valew.

    quarta-feira, 17 de março de 2010 17:40
  • vc pode usar o 

     Server.Transfer("/Login.aspx");
    e no pageload da login vc faz
    if (Page.PreviousPage != null)        
    lblErro
    .Text = ((Label)PreviousPage.FindControl("lblErro")).Text;
    else
    Response.Write("Não foi possível recuperar os dados!");

    Att,
    Breno Queiroz

    Blogger Breno F. Queiroz
    VALG Design e Sistemas
    quarta-feira, 17 de março de 2010 18:25
  • Ou usa Response.Redirect e passa por parametro o código do erro.
    Assim, no Login você trata o erro e exibe na tela.

    Ou passa o erro todo dentro de uma Cookie.
    Ph
    quarta-feira, 17 de março de 2010 20:04