MenuAdapterとは? わかりやすく解説

MenuAdapter クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

特定のブラウザに対する Menu コントロールの動作を変更する手段を提供します。

名前空間: System.Web.UI.WebControls.Adapters
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Class MenuAdapter
    Inherits WebControlAdapter
    Implements IPostBackEventHandler
public class MenuAdapter : WebControlAdapter,
 IPostBackEventHandler
public ref class MenuAdapter : public
 WebControlAdapter, IPostBackEventHandler
public class MenuAdapter extends WebControlAdapter
 implements IPostBackEventHandler
public class MenuAdapter extends
 WebControlAdapter implements IPostBackEventHandler
解説解説

MenuAdapter クラスは、関連付けられた Menu コントロールを調整し、特定のブラウザに対する既定のマークアップまたは動作を変更します。Menu コントロールの MenuItem オブジェクトは、メニュー ナビゲーション機能を持つハイパーリンクとして表示されます。Menu クラスは、ポストバック中に特定のイベントに応答したり、特定のイベントを発生させたりできるように、IPostBackEventHandler インターフェイスを実装して、状態を保持します。MenuAdapter クラスを拡張することにより、Menu コントロールの表示や動作をより詳細にカスタマイズできます。

MenuAdapter は、特定のブラウザまたはブラウザのクラスに対する Menu コントロールの動作を変更します。また、一部の機能では、フィルタとして機能します。

アダプタの初期要求により、要求側のブラウザの特性に応じて、コントロールに割り当てられたアダプタが .NET Framework によって検索されます。ブラウザ定義ファイルは、HttpBrowserCapabilities クラスで使用され、クライアント ブラウザの特性を識別したり、アダプタをブラウザの種類に対応付けたりします。

適応できる ASP.NET の表示アーキテクチャの説明と、コントロール アダプタを実装してコントロールに割り当てる方法を示す詳細な手順については、MSDN ライブラリの「Authoring ASP.NET Server Control Adapters - An Introduction」を参照してください。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Adapters.ControlAdapter
     System.Web.UI.WebControls.Adapters.WebControlAdapter
      System.Web.UI.WebControls.Adapters.MenuAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuAdapter メンバ
System.Web.UI.WebControls.Adapters 名前空間
Menu クラス
WebControlAdapter
AspNetHostingPermission
HttpBrowserCapabilities
その他の技術情報
アダプティブ コントロール動作のアーキテクチャの概要

MenuAdapter コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

MenuAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Web.UI.WebControls.Adapters
アセンブリ: System.Web (system.web.dll 内)
構文構文

public MenuAdapter ()
public:
MenuAdapter ()
public MenuAdapter ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuAdapter クラス
MenuAdapter メンバ
System.Web.UI.WebControls.Adapters 名前空間
Menu クラス
WebControlAdapter
Control
Adapter

MenuAdapter プロパティ


プロテクト プロパティプロテクト プロパティ

  名前 説明
プロテクト プロパティ Browser  現在の HTTP 要求の作成元であるクライアントのブラウザ機能への参照を取得します。 ( ControlAdapter から継承されます。)
プロテクト プロパティ Control MenuAdapter オブジェクトに関連付けられた Menu コントロールへの、厳密に型指定された参照を取得します。
プロテクト プロパティ IsEnabled  Web コントロールおよびそのすべての親コントロールが有効になっているかどうかを示す値を取得します。 ( WebControlAdapter から継承されます。)
プロテクト プロパティ Page  このアダプタに関連付けられたコントロールが配置されているページへの参照を取得します。 ( ControlAdapter から継承されます。)
プロテクト プロパティ PageAdapter  関連付けられたコントロールが配置されているページのページ アダプタへの参照を取得します。 ( ControlAdapter から継承されます。)
参照参照

関連項目

MenuAdapter クラス
System.Web.UI.WebControls.Adapters 名前空間
Menu クラス
WebControlAdapter
AspNetHostingPermission
HttpBrowserCapabilities

その他の技術情報

アダプティブ コントロール動作のアーキテクチャの概要

MenuAdapter メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BeginRender  コントロールの表示前に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な開始タグを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド CreateChildControls  複合コントロールのターゲット固有の子コントロールを作成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド EndRender  コントロールの表示後に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な終了タグを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド LoadAdapterControlState オーバーライドされます。 そのページが前に要求されたときに SaveAdapterControlState メソッドで保存された、コントロールの状態情報を読み込みます。
プロテクト メソッド LoadAdapterViewState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterViewState によって保存された、アダプタのビューステートを読み込みます。 ( ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnInit オーバーライドされます。 関連付けられた Menu コントロールを、コントロールの状態が必要なコントロールとして登録します。
プロテクト メソッド OnLoad  関連付けられたコントロールの OnLoad メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnPreRender オーバーライドされます。 関連付けられた Menu コントロールに対して OnPreRender メソッドを処理します。
プロテクト メソッド OnUnload  関連付けられたコントロールの OnUnload メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド RaisePostBackEvent ポストバック イベントが発生したときに、メニューのパスを維持するために使用されます。
プロテクト メソッド Render  コントロール アダプタの割り当て先であるコントロールのターゲット固有のマークアップを生成します。 ( WebControlAdapter から継承されます。)
プロテクト メソッド RenderBeginTag オーバーライドされます。 タグ属性を追加し、コントロールの開始タグのマークアップを、ブラウザまたはデバイスに出力される出力ストリームに書き込みます。
プロテクト メソッド RenderChildren  コントロール アダプタの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド RenderContents オーバーライドされます。 関連付けられている Menu コントロールの関連付けられているメニュー項目を、一連のハイパーリンクとして出力ストリームに書き込みます。
プロテクト メソッド RenderEndTag オーバーライドされます。 最終マークアップを実行し、コントロールの HTML 終了タグを、ブラウザまたはデバイスに出力される出力ストリームに書き込みます。
プロテクト メソッド RenderItem 単一のメニュー項目をハイパーリンクとして表示します。
プロテクト メソッド SaveAdapterControlState オーバーライドされます。 ページがサーバーへポストバックされた後で発生した、アダプタのプライベートなコントロールの状態に対する変更を保存します。
プロテクト メソッド SaveAdapterViewState  コントロール アダプタのビューステート情報を保存します。 ( ControlAdapter から継承されます。)
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IPostBackEventHandler.RaisePostBackEvent フォームがサーバーにポストバックされたときに発生したイベントを MenuAdapter クラスで処理できるようにします。
参照参照

関連項目

MenuAdapter クラス
System.Web.UI.WebControls.Adapters 名前空間
Menu クラス
WebControlAdapter
AspNetHostingPermission
HttpBrowserCapabilities

その他の技術情報

アダプティブ コントロール動作のアーキテクチャの概要

MenuAdapter メンバ

特定のブラウザに対する Menu コントロールの動作を変更する手段を提供します。

MenuAdapter データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド MenuAdapter MenuAdapter クラスの新しいインスタンスを初期化します。
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BeginRender  コントロールの表示前に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な開始タグを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド CreateChildControls  複合コントロールのターゲット固有の子コントロールを作成します。 (ControlAdapter から継承されます。)
プロテクト メソッド EndRender  コントロールの表示後に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な終了タグを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド LoadAdapterControlState オーバーライドされます。 そのページが前に要求されたときに SaveAdapterControlState メソッドで保存された、コントロールの状態情報を読み込みます。
プロテクト メソッド LoadAdapterViewState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterViewState によって保存された、アダプタのビューステートを読み込みます。 (ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnInit オーバーライドされます。 関連付けられた Menu コントロールを、コントロールの状態が必要なコントロールとして登録します。
プロテクト メソッド OnLoad  関連付けられたコントロールの OnLoad メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnPreRender オーバーライドされます。 関連付けられた Menu コントロールに対して OnPreRender メソッドを処理します。
プロテクト メソッド OnUnload  関連付けられたコントロールの OnUnload メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド RaisePostBackEvent ポストバック イベントが発生したときに、メニューのパスを維持するために使用されます。
プロテクト メソッド Render  コントロール アダプタの割り当て先であるコントロールのターゲット固有のマークアップを生成します。 (WebControlAdapter から継承されます。)
プロテクト メソッド RenderBeginTag オーバーライドされます。 タグ属性を追加し、コントロールの開始タグのマークアップを、ブラウザまたはデバイスに出力される出力ストリームに書き込みます。
プロテクト メソッド RenderChildren  コントロール アダプタの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド RenderContents オーバーライドされます。 関連付けられている Menu コントロールの関連付けられているメニュー項目を、一連のハイパーリンクとして出力ストリームに書き込みます。
プロテクト メソッド RenderEndTag オーバーライドされます。 最終マークアップを実行し、コントロールの HTML 終了タグを、ブラウザまたはデバイスに出力される出力ストリームに書き込みます。
プロテクト メソッド RenderItem 単一のメニュー項目をハイパーリンクとして表示します。
プロテクト メソッド SaveAdapterControlState オーバーライドされます。 ページがサーバーへポストバックされた後で発生した、アダプタのプライベートなコントロールの状態に対する変更を保存します。
プロテクト メソッド SaveAdapterViewState  コントロール アダプタのビューステート情報を保存します。 (ControlAdapter から継承されます。)
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IPostBackEventHandler.RaisePostBackEvent フォームがサーバーにポストバックされたときに発生したイベントを MenuAdapter クラスで処理できるようにします。
参照参照

関連項目

MenuAdapter クラス
System.Web.UI.WebControls.Adapters 名前空間
Menu クラス
WebControlAdapter
AspNetHostingPermission
HttpBrowserCapabilities

その他の技術情報

アダプティブ コントロール動作のアーキテクチャの概要



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MenuAdapter」の関連用語

MenuAdapterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MenuAdapterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS