2

サーバークラスの下に赤い下線が表示されます。

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

間違いは:

ネストされたタイプ「AnswerQuestion.ThreadTable」を介して、外部タイプ「System.Web.UI.Page」の非静的メンバーにアクセスできません

AnswerQuestionは部分クラスであり、ThreadTableは私が作成したカスタムクラスです。

4

3 に答える 3

7

インスタンス内にいないため、HTTPコンテキストのプロパティへのショートカットであるプロパティにPageアクセスできません。ServerServer

staticCurrentプロパティを使用して、現在のページのコンテキストを取得します。

HttpContext.Current.Server.Transfer("~/PostEdit.aspx");
于 2011-06-25T12:03:13.470 に答える
1
HttpContext.Current.Handler
HttpContext.Current.Request.Server.Transfer

Context.HandlerのインスタンスですHttpContext

HttpContextプロパティの下でリクエストのCURRENTインスタンスを公開しますHttpContext.Currentが、現在のコンテキストをHTTPHandlersProcessRequestメソッドで渡すこともできます。

void ProcessRequest(HttpContext context)
于 2011-06-25T12:26:16.677 に答える
0

例外は、クラス内の非静的メンバーにアクセスしていることを明確に示しています。Server.Transfer()とは何の関係もありません。

于 2011-06-25T12:10:29.423 に答える