none
Reponse não exite no contexto atual RRS feed

  • Pergunta

  • Olá Pessoal, Sou iniciante em c# .Net e estou implementado em um website a API do PagSeguro da Uol. Quando o meu codigo esta no code-behinding esta tudo certo, porém criei uma classe e agora chamo ela no clique do botão, mas esta dando erro no response.Redirect (o nome Reponse não exite no contexto atual ).
    segunda-feira, 23 de janeiro de 2012 01:41

Respostas

  • Marcos, faça assim na classe:

    System.Web.HttpContext.Current.Response.Redirect("/minha_pagina.aspx");

    Simplesmente adicionando a referência a "System.web" na sua classe você consegue utilizar objetos como Transfer, Session e diversos outros.

    Abraços... E não esqueça de clicar no "marcar como resposta". :)


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS segunda-feira, 23 de janeiro de 2012 11:04
    • Marcado como Resposta Marcos Cezar Ruiz terça-feira, 24 de janeiro de 2012 09:02
    segunda-feira, 23 de janeiro de 2012 11:04

Todas as Respostas

  • Fala Marcos..

    Você poderia postar o erro original aqui no forum? Assim será mais fácil eu te ajudar..

    Mas mesmo assim vou sugerir uma coisa:

    Se você estiver em um projeto que não seja do tipo Web, realmente o response redirect não funciona..

    verifique isso!!

    OK?


    Francisco Gonçalves
    Blog: franciscogoncalves.wordpress.com
    segunda-feira, 23 de janeiro de 2012 10:49
  • Marcos, o código behind possui a propriedade Response por que ela pertence a classe Page que é a classe base de suas páginas, para que você consiga utilizar o mesmo em sua outra classe, você pode passar seu Response como parâmetro para o método que realiza o Redirect.

    Exemplo:

    //método de sua classe 

            public void redirect(System.Web.HttpResponse Response, string teste)
            {
                Response.Redirect(teste);
            }
    


    //em seu evento, dentro do codebehind passe seu objeto Response

    sua_instancia.redirect(Response, "http://www.demo.com");
    



    (Se a resposta ajudou, marque como útil)
    segunda-feira, 23 de janeiro de 2012 10:57
  • Marcos, faça assim na classe:

    System.Web.HttpContext.Current.Response.Redirect("/minha_pagina.aspx");

    Simplesmente adicionando a referência a "System.web" na sua classe você consegue utilizar objetos como Transfer, Session e diversos outros.

    Abraços... E não esqueça de clicar no "marcar como resposta". :)


    Evandro Aguiar
    http://wta3.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh
    • Sugerido como Resposta EvandroAS segunda-feira, 23 de janeiro de 2012 11:04
    • Marcado como Resposta Marcos Cezar Ruiz terça-feira, 24 de janeiro de 2012 09:02
    segunda-feira, 23 de janeiro de 2012 11:04
  • Evandro, Muito Obrigado deu certo.
    terça-feira, 24 de janeiro de 2012 09:02