2011-05-29 23 views
10

cuando escribo esto en una clase estática I Get línea roja abajo Respuesta:¿A qué espacio de nombres pertenece Response.Redirect?

Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR); 

Me pregunta si he conseguido un montaje que falta. ¿Cómo puedo solucionar esto?

+0

Si está utilizando VS y el cursor de texto es el identificador subrayado a continuación, 'control-.' (punto) le dará opciones, incluida la adición de una declaración de uso. – Richard

Respuesta

27

Espacio de nombres:System.Web

Asamblea:System.Web (en System.Web.dll)

Pero si va a definir en la clase estática, entonces yo creo que debería ser ...

HttpContext.Current.Response.Redirect(....); 
+0

Gracias ayudó – Matrix001

3

Utilice esta excepción de Response.Redirect("SomePage.aspx");

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

porque Response (es el objeto y la clase es HttpWebResponse) es el miembro de la clase Page.

1

En el espacio de nombres se encuentran los tipos definidos (clases, estructuras, interfaces, ...) y los métodos están en tipos (no en delegados ni en enumeraciones).

La "Respuesta" no es la clase (sin embargo, HttpWebResponse es). La línea Response.Redirect("ErrorPage.aspx.aspx?Error=" + READERROR); se parece al código de la clase derivada de System.Web.UI.Page. En esta clase es la propiedad llamada Response y para usar esta propiedad no necesitará usarla.

Sin embargo, el HttpWebResponse está en:

Espacio de nombres: System.Net

Asamblea: System (en System.dll)

Cuestiones relacionadas