サーバークラスの下に赤い下線が表示されます。
Server.Transfer("~/PostEdit.aspx");
間違いは:
ネストされたタイプ「AnswerQuestion.ThreadTable」を介して、外部タイプ「System.Web.UI.Page」の非静的メンバーにアクセスできません
AnswerQuestionは部分クラスであり、ThreadTableは私が作成したカスタムクラスです。
サーバークラスの下に赤い下線が表示されます。
Server.Transfer("~/PostEdit.aspx");
間違いは:
ネストされたタイプ「AnswerQuestion.ThreadTable」を介して、外部タイプ「System.Web.UI.Page」の非静的メンバーにアクセスできません
AnswerQuestionは部分クラスであり、ThreadTableは私が作成したカスタムクラスです。
インスタンス内にいないため、HTTPコンテキストのプロパティへのショートカットであるプロパティにPage
アクセスできません。Server
Server
staticCurrent
プロパティを使用して、現在のページのコンテキストを取得します。
HttpContext.Current.Server.Transfer("~/PostEdit.aspx");
HttpContext.Current.Handler
HttpContext.Current.Request.Server.Transfer
Context.Handler
のインスタンスですHttpContext
。
HttpContext
プロパティの下でリクエストのCURRENTインスタンスを公開しますHttpContext.Current
が、現在のコンテキストをHTTPHandlers
ProcessRequestメソッドで渡すこともできます。
void ProcessRequest(HttpContext context)
例外は、クラス内の非静的メンバーにアクセスしていることを明確に示しています。Server.Transfer()とは何の関係もありません。