名前空間:System.Web.UI.Adaptersアセンブリ:System.Web.dll既定のマークアップ、または特定のブラウザーに対する動作を変更するために、アダプターの割り当て先の派生コントロールの表示をカスタマイズします。アダプターの継承元となる基本クラスです。ControlAdapter継承ObjectControlAdapter派生System.Web.UI.Adapters.PageAdapterSystem.Web.UI.WebControls.Adapters.WebControlAdapter注釈コントロールアダプターは、特定Controlのクラスメソッドとその実行ライフサイクル内のイベントをオーバーライドして、ブラウザーやマークアップ固有の処理を可能にするコンポーネントです。1つの派生コントロールアダプターをControlクライアント要求ごとにオブジェクトにマップします。request.アダプターは、ブラウザーの特定のブラウザーまたはクラスのコントロールを変更するか、一部の機能に対して任意のフィルターとして機能します。HtmlTextWriterクラスから派生した特殊なクラスにカプセル化できます。したがって、多くのブラウザークラスの動作で1つのアダプターが使用される可能性があります。HtmlTextWriterクラスに適応性が含まれていると、コントロールアダプターを使用する必要がなくなります。unnecessary.コントロールクラスのアダプターは、特化されたアダプターが存在しない限り、そのクラスから継承されるすべてのコントロールに適用されます。BaseValidatorクラスのアダプターは、すべてValidatorのオブジェクトに対して使用できます。objects.通常、アダプターはControlAdapterクラスから直接継承しませんが、ターゲット固有のアダプター基底クラスの1つから、コントロールの種類とターゲットブラウザーに固有の追加機能を提供するか、必要なレンダリングを指定します。required.コントロール自体は、必ずしもアダプターを必要としません。コントロールがコンポジションによって拡張されている場合、一般に子コントロールアダプターで十分です。sufficient.各コントロールには、ブラウザー定義ファイルを介してアダプターへの明示的なマッピングがあります。ブラウザー定義ファイルから抽出されたオブジェクトを使用して、アダプターが制御するマッピングの参照を実行します。ターゲット固有である可能性があるコントロールのオーバーライド可能なメソッドへの呼び出しをインターセプトします。関連付けられているアダプターメソッドを呼び出します。Renderメソッドを使用してコントロールのレンダリングを実行します。オーバーライドされRenderた場合、はControl.Renderメソッドでコールバックを実行するため、基底クラスの実装を呼び出さないようにする必要があります。これにより、アダプターによって1回、コントロールによってレンダリングが2回発生する可能性があります。control.基本Renderメソッドは、コントロールのControl.Renderメソッドをコールバックします。したがって、をオーバーライドRenderする場合は、実装するレンダリングがコントロールのによっControl.Renderて提供されるものに加えられていない限り、基本クラスの実装を呼び出さないでください。子コントロールのアダプターに対してインターセプトを実行するようにする必要があります。Renderオーバーライドから、コントロールのControl.RenderChildrenメソッドを呼び出す基本メソッドを呼び出します。RenderとEndRenderメソッドは、コントロールがメソッドを呼び出す前後に、コントロールによって呼び出されます。レンダリング前とレンダリング後の処理タスクのみが必要な場合は、とを使用BeginRenderするEndRenderと、のオーバーライドRenderが不要になることがあります。HtmlTextWriterとEndRenderメソッドの既定の動作では、の対応するメソッドを呼び出します。LoadAdapterControlState、、およびLoadAdapterViewStateの各メソッドをオーバーライドできます。LoadAdapterViewStateは、プライベートコントロールとビューステートがそれぞれ保存および読み込みされるときに呼び出されます。各基本メソッドは、対応するクラスメソッドに対してコールバックします。したがって、オーバーライドさControlAdapterれたこれらのメソッドはいずれも、基本メソッドを呼び出す必要がありControlます。それ以外の場合、クラスメソッドに関連付けられているイベントは発生しません。raised.コントロールとアダプターは、必要IPostBackDataHandlerにIPostBackEventHandler応じて、およびインターフェイスを実装します。アダプターが存在するかどうか、およびアダプターがこれらのインターフェイスを実装するかどうかを判断します。各メソッドをアダプターでオーバーライドする必要があります。ポストバックデータがアダプターで認識されない場合は、そのデータを処理するためにコントロールでコールバックする必要があります。後続のイベントハンドラーも、コントロールでコールバックする必要があります。Controlプロパティを使用してコントロールの厳密に型指定されたインスタンスを返す必要があります。実装する必要があります。subnamespace.コントロールアダプターは、適切な基底クラスから継承し、コントロールと同じ継承モデルに従う必要があります。Adapterするクラスから継承する必要があります。class.特殊化されたアダプターは、構成のブラウザーファイル内のすべてのデバイスノードにある特殊なコントロールに対して定義する必要があります。files.適切に実装されたコントロールは、アダプターがアタッチされていること、またはアタッチされたアダプターが特定のインターフェイスを実装していることを想定してはいけません。代わりに、を呼び出す前に、これらのチェックボックスをオンにする必要があります。calling.のメソッドOnClick(EventArgs)など、コントロール内の保護されたイベントメソッドのオーバーライドをシミュレートすることができます。OnClickメソッドを使用してアダプタークラスを作成します。次に、からLinkButton派生した新しいコントロールを作成し、メソッドをOnClick(EventArgs)オーバーライドします。オーバーライドOnClick(EventArgs)されたメソッドは、アダプターのOnClickメソッドを呼び出します。プロパティを介して使用できます。コントロールのnullプロパティは、関連付けられたアダプターが存在しない場合に、アダプターのメソッドを呼び出す前に、その条件をすべてのコードでチェックする必要があることを示します。クラスの新しいインスタンスを初期化します。要求の作成元であるクライアントのブラウザー機能への参照を取得します。アダプターの割り当て先コントロールへの参照を取得します。attached.Pageこのアダプターに関連付けられたコントロールが配置されているページへの参照を取得します。アダプターへの参照を取得します。resides.メソッドBeginRender(HtmlTextWriter)コントロールの表示前に呼び出されます。ブラウザーには必要ではなくても特定のターゲットには必要な開始タグを生成します。browsers.CreateChildControls()複合コントロールのターゲット固有の子コントロールを作成します。control.EndRender(HtmlTextWriter)コントロールの表示後に呼び出されます。ブラウザーには必要ではなくても特定のターゲットには必要な終了タグを生成します。browsers.Equals(Object)指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Object)GetHashCode()既定のハッシュ関数として機能します。よって保存された、アダプターのコントロール状態情報を読み込みます。よって保存された、アダプターのビューステートを読み込みます。簡易コピーを作成します。メソッドをオーバーライドします。メソッドをオーバーライドします。メソッドをオーバーライドします。メソッドをオーバーライドします。アダプターがアタッチされるコントロール用にターゲット固有のマークアップを生成します。アダプターの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。アダプターのコントロール状態情報を保存します。アダプターのビューステート情報を保存します。Object)適用対象こちらもご覧くださいControlこのページはお役に立ちましたか?はいいいえ追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック商標このページはお役に立ちましたか?はいいいえ追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック。