MenuAdapter クラス

定義

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

public ref class MenuAdapter : System::Web::UI::WebControls::Adapters::WebControlAdapter, System::Web::UI::IPostBackEventHandler
public class MenuAdapter : System.Web.UI.WebControls.Adapters.WebControlAdapter, System.Web.UI.IPostBackEventHandler
type MenuAdapter = class
    inherit WebControlAdapter
    interface IPostBackEventHandler
Public Class MenuAdapter
Inherits WebControlAdapter
Implements IPostBackEventHandler
継承
実装

注釈

MenuAdapterは、特定のブラウザーまたはブラウザー クラスのMenu コントロールのマークアップまたは動作を変更するか、機能のフィルターとして機能します。

既定では、MenuItem コントロールのMenu オブジェクトは、メニュー ナビゲーションに対応するハイパーリンクとしてレンダリングされます。 Menu クラスは、ポストバック中に特定のイベントに応答して発生できるように、IPostBackEventHandler インターフェイスを実装することで状態を維持します。 MenuAdapter クラスを拡張して、Menu コントロールのレンダリングまたは動作をさらにカスタマイズできます。

アダプターの最初の要求では、要求するブラウザーの特性を考慮して、.NET Framework がコントロールのマップされたアダプターを検索します。 HttpBrowserCapabilities クラスは、ブラウザー定義ファイルを使用してクライアント ブラウザーの特性を識別し、アダプターをブラウザーの種類にマップします。

ASP.NET でのアダプティブ レンダリングの詳細については、「Architectural Overview of Adaptive Control Behavior」を参照してください。

コンストラクター

名前 説明
MenuAdapter()

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

プロパティ

名前 説明
Browser

現在の HTTP 要求を行うクライアントのブラウザー機能への参照を取得します。

(継承元 ControlAdapter)
Control

このMenu オブジェクトに関連付けられているMenuAdapter コントロールへの厳密に型指定された参照を取得します。

IsEnabled

Web コントロールとそのすべての親コントロールが有効かどうかを示す値を取得します。

(継承元 WebControlAdapter)
Page

このアダプターに関連付けられているコントロールが存在するページへの参照を取得します。

(継承元 ControlAdapter)
PageAdapter

関連付けられたコントロールが存在するページのページ アダプターへの参照を取得します。

(継承元 ControlAdapter)

メソッド

名前 説明
BeginRender(HtmlTextWriter)

コントロールのレンダリングの前に呼び出されます。 派生アダプター クラスでは、特定のターゲットに必要だが HTML ブラウザーでは必要ない開始タグを生成します。

(継承元 ControlAdapter)
CreateChildControls()

複合コントロールのターゲット固有の子コントロールを作成します。

(継承元 ControlAdapter)
EndRender(HtmlTextWriter)

コントロールのレンダリング後に呼び出されます。 派生アダプター クラスでは、特定のターゲットで必要とされるが、HTML ブラウザーでは不要な終了タグを生成します。

(継承元 ControlAdapter)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
LoadAdapterControlState(Object)

前の要求時に SaveAdapterControlState() メソッドによって保存されたコントロール状態情報をページに読み込みます。

LoadAdapterViewState(Object)

前の要求時に SaveAdapterViewState() によって保存されたアダプター ビューステート情報を、このコントロール アダプターに関連付けられているコントロールが存在するページに読み込みます。

(継承元 ControlAdapter)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnInit(EventArgs)

関連付けられている Menu コントロールを、コントロールの状態を必要とするコントロールとして登録します。

OnLoad(EventArgs)

関連付けられたコントロールの OnLoad(EventArgs) メソッドをオーバーライドします。

(継承元 ControlAdapter)
OnPreRender(EventArgs)

関連付けられているOnPreRender(EventArgs) コントロールのMenu メソッドを処理します。

OnUnload(EventArgs)

関連付けられたコントロールの OnUnload(EventArgs) メソッドをオーバーライドします。

(継承元 ControlAdapter)
RaisePostBackEvent(String)

ポストバック イベントが発生したときにメニューのパスを維持するために使用されます。

Render(HtmlTextWriter)

コントロール アダプターがアタッチされているコントロールのターゲット固有のマークアップを生成します。

(継承元 WebControlAdapter)
RenderBeginTag(HtmlTextWriter)

タグ属性を追加し、ブラウザーまたはデバイスに出力される出力ストリームにコントロールの開始タグのマークアップを書き込みます。

RenderChildren(HtmlTextWriter)

コントロール アダプターがアタッチされている複合コントロール内の子コントロールのターゲット固有のマークアップを生成します。

(継承元 ControlAdapter)
RenderContents(HtmlTextWriter)

関連付けられた Menu コントロール内の関連付けられているメニュー項目を、一連のハイパーリンクとして出力ストリームに書き込みます。

RenderEndTag(HtmlTextWriter)

最終的なマークアップを作成し、コントロールの終了タグのマークアップを、ブラウザーまたはデバイスに出力される出力ストリームに書き込みます。

RenderItem(HtmlTextWriter, MenuItem, Int32)

1 つのメニュー項目をハイパーリンクとしてレンダリングします。

SaveAdapterControlState()

ページがサーバーにポストバックされてから発生したアダプターのプライベート制御状態への変更を保存します。

SaveAdapterViewState()

コントロール アダプターのビューステート情報を保存します。

(継承元 ControlAdapter)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
IPostBackEventHandler.RaisePostBackEvent(String)

ページがサーバーにポストバックされたときに発生したイベントを、 MenuAdapter クラスが処理できるようにします。

適用対象

こちらもご覧ください