2013-01-25 5 views
11

Ich verwende folgenden Code, um den Benutzer auf eine Seite umzuleiten.Fehler beim Umleiten erhalten "Antwort ist in diesem Kontext nicht verfügbar"

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

aber dies verursacht den Fehler.

Antwort ist in diesem Kontext nicht verfügbar.

Was soll ich tun?

+0

Bitte überprüfen Sie den Dateipfad in Server.Transfer – Kiran1016

+0

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

+0

Verwenden Sie Server.Transfer anstelle von Response.Redirect und überprüfen Sie dann. –

Antwort

31

Ich denke, Sie verwenden Antwortobjekt in Ihrer eigenen Klasse. Dieses Objekt wird dort nicht verfügbar sein.

Versuchen Sie es mit

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

Wahrer Held! Danke vielmals. –

+0

Ich habe diesen Fehler, wenn ich es in meine 'Global.asax' stecke. 'Objektverweis nicht auf eine Instanz eines Objekts gesetzt – WTFZane

Verwandte Themen