none
Nome da página que gerou o redirecionamento RRS feed

  • Pergunta

  • Olá pessoal,

    Estou dando um Response.redirect("nova.aspx") numa página e gostaria de saber como fazer na nova.aspx para detectar de qual página veio o redirecionamento.

    Obrigada! 
    terça-feira, 10 de março de 2009 15:22

Respostas

  • Hm, então na verdade vc quer pegar o a página que ocorreu erro na tela de erro.

    Vc pode colocar na MasterPage ou nas páginas ou no Global.asax  (HttpApplication)  o evento "OnError". Nele vc pega a página q deu erro e pode dar um transfer pra sua página de erro. Ou colocar o erro na sessão e pegar na sua página de erro.
    Bruno Gallego - Se este poste foi útil, por favor, classifique
    terça-feira, 10 de março de 2009 17:04

Todas as Respostas

  • Com redirect ...    vc pode passar o nome da página q está chamando via URL , ou um indicador via URL.

    Response.redirect("nova.aspx?caller=Chamadora.aspx")
    Bruno Gallego - Se este poste foi útil, por favor, classifique
    terça-feira, 10 de março de 2009 15:34
  • Olá Bruno,

    Obrigada por responder.

    Acho que no meu caso talvez isso não funcione. No web.config tenho o seguinte:

           <customErrors mode="RemoteOnly" defaultRedirect="~/Erro/MsgErro.aspx">  
                <error statusCode="404" redirect="~/Erro/MsgErro.aspx?ID=404"/>  
                <error statusCode="500" redirect="~/Erro/MsgErro.aspx?ID=500"/>  
           </customErrors> 


    Essa configuração faz com que cada vez que ocorra um erro no site, o usuário seja direcionado para uma página de erro padrão. Na página de erro padrão, eu preciso identificar o nome da página que deu erro para exibir a MasterPage correspondente.

    Vc teria outra sugestão?
    Obrigada!
    terça-feira, 10 de março de 2009 16:19
  • Vivi,

    você poderia utilizar:

     
    Request.UrlReferrer  
     

    entretanto, acredito que não funcione com o Response.Redirect()...


    Ricardo Oneda
    http://oneda.mvps.org/blog

    terça-feira, 10 de março de 2009 16:46
    Moderador
  • Olá Ricardo,

    Testei mas não funcionou com o redirect.

    Obrigada!
    terça-feira, 10 de março de 2009 16:51
  • Hm, então na verdade vc quer pegar o a página que ocorreu erro na tela de erro.

    Vc pode colocar na MasterPage ou nas páginas ou no Global.asax  (HttpApplication)  o evento "OnError". Nele vc pega a página q deu erro e pode dar um transfer pra sua página de erro. Ou colocar o erro na sessão e pegar na sua página de erro.
    Bruno Gallego - Se este poste foi útil, por favor, classifique
    terça-feira, 10 de março de 2009 17:04