Что такое пространство имен метода Server.Transfer? - PullRequest
2 голосов
/ 25 июня 2011

Я получаю красное подчеркивание под классом сервера:

Server.Transfer("~/PostEdit.aspx");

Ошибка:

Невозможно получить доступ к нестатическому члену внешнего типа 'System.Web.UI.Page 'через вложенный тип' AnswerQuestion.ThreadTable '

AnswerQuestion - это частичный класс, а ThreadTable - это пользовательский класс, который я создал.

Ответы [ 3 ]

7 голосов
/ 25 июня 2011

Вы не находитесь внутри экземпляра Page, поэтому у вас нет доступа к свойству Server, которое является ярлыком для свойства Server в контексте HTTP.

Используйте статическое свойство Current, чтобы получить контекст текущей страницы:

HttpContext.Current.Server.Transfer("~/PostEdit.aspx");
1 голос
/ 25 июня 2011
HttpContext.Current.Handler
HttpContext.Current.Request.Server.Transfer

Context.Handler является экземпляром HttpContext.

HttpContext, который предоставляет экземпляр CURRENT для запроса в свойстве HttpContext.Current, однако текущий контекст также может быть передан вHTTPHandlers в методе ProcessRequest:

void ProcessRequest(HttpContext context)
0 голосов
/ 25 июня 2011

Исключение ясно говорит о том, что вы обращаетесь к нестатическому члену в вашем классе.Это не имеет ничего общего с Server.Transfer ().

...