ASP.NET 外部クラスでページオブジェクトを取得する
Webページ(aspx
)のコードビハインドでは以下のようにページオブジェクトのプロパティでタイトルなどを動的に設定できます。
WebForm1.aspx.vb
Page.Title = "foo"
これを外部クラスで行いたい場合は同じようにするとエラーになってしまいます。
Class1.vb
'エラーになる
Page.Title = "foo"
以下のようにすれば現在ページのPage
オブジェクトを取得できます。
Class1.vb
Dim CurrentPage As Page = CType(HttpContext.Current.CurrentHandler, Page)
CurrentPage.Title = "bar"
ASP.NET 外部クラスでセッションやリクエスト情報を取得すると同様、HttpContext.Current
を使用します。
コードビハインド以外のクラスでセッションなどのWEB
特有の情報を取得するにはちょっとした工夫が必要です。