2013-01-25 19 views
11

Korzystam z następującego kodu, aby przekierować użytkownika do strony.Błąd podczas przekierowywania "Odpowiedź nie jest dostępna w tym kontekście"

Session["USERDATA"] = user; 
if (roleName.Equals("Zerker", StringComparison.CurrentCulture)) 
    Response.Redirect("~/Account/Dashboard.aspx"); 

ale powoduje to błąd.

Odpowiedź nie jest dostępna w tym kontekście.

Co należy zrobić?

+0

proszę sprawdzić ścieżkę pliku w Server.Transfer – Kiran1016

+0

http://stackoverflow.com/questions/8586201/response-is-not-available-in-context-how-to- solve-it – xpda

+0

Użyj Server.Transfer zamiast Response.Redirect, a następnie sprawdź. –

Odpowiedz

31

Myślę, że używasz obiektu odpowiedzi w swojej klasie. Ten obiekt nie będzie tam dostępny.

Spróbuj użyć

HttpContext.Current.Response.Redirect("~/Account/Dashboard.aspx"); 
+2

Prawdziwy bohater! Wielkie dzięki. –

+0

Mam ten błąd, gdy umieściłem go w moim 'Global.asax'. 'Odwołanie do obiektu nie jest ustawione na wystąpienie obiektu." – WTFZane

Powiązane problemy