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

XhtmlControlAdapter クラス

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

モバイル コントロールを XHTML マークアップでレンダリングするための既定のコントロール アダプタを提供します。

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

Public Class XhtmlControlAdapter
    Inherits ControlAdapter
Dim instance As XhtmlControlAdapter
public class XhtmlControlAdapter : ControlAdapter
public ref class XhtmlControlAdapter : public
 ControlAdapter
public class XhtmlControlAdapter extends ControlAdapter
public class XhtmlControlAdapter extends
 ControlAdapter
解説解説

このクラスは、コントロールとその子をモバイル デバイス用に XHTML マークアップでレンダリングする基本のモバイル コントロール アダプタを提供します。また、このクラスは、派生した XHTML モバイル コントロール アダプタのヘルパー メソッドと共通プロパティも提供します。

コントロール アダプタは、Control クラスの特定のメソッドやイベントをオーバーライドして、ブラウザまたはマークアップ固有の処理ができるようにするコンポーネントです。レンダリング動作におけるアダプタ機能の多くは、XhtmlTextWriter クラスにカプセル化されています。独自にコントロール アダプタを作成する際は、ブラウザ クラスの複数の動作をオーバーライドする場合でも、使用できるアダプタは 1 つだけである点に注意してください。コントロール アダプタを使わなくても済むように、必要なアダプタ機能を XhtmlMobileTextWriter クラスの派生クラスで実装することもできます。

特定のコントロール クラスのアダプタは、専用のアダプタが存在しない限り、そのクラスから継承するすべてのコントロールに適用されます。たとえば、XHTML マークアップを表示するデバイスに対して、すべてのモバイル コントロールを検証する場合は、XhtmlValidatorAdapter クラスが使用されます。

処理中、.NET Framework は、コントロールの現在のターゲットに固有のメソッド呼び出しを受け取ります。そのコントロールにコントロール アダプタが関連付けられている場合、.NET Framework は、関連付けられているアダプタのメソッドを呼び出します。

コントロールのいくつかのプロパティでは、モバイル デバイスの複数のセカンダリ ページ (セカンダリ UI) に対する表示方法が制御されます。表示するページを定義するには SecondaryUIMode プロパティを使用します。セカンダリ UI のすべての設定を削除するには、ExitSecondaryUIMode メソッドを使用します。

継承時の注意 XhtmlControlAdapter クラスを継承する場合、MarkupControlTypeAdapter のパターンとして、特定のコントロール タイプとマークアップ言語に対応するアダプタの名前を指定します (例: XhtmlTextBoxAdapter)。XHTML マークアップを提供するコントロールのアダプタは、System.Web.UI.MobileControls.Adapters.XhtmlAdapters 名前空間に実装されます。 .browser 構成ファイルの各デバイス ノード下の専用コントロールに、専用のアダプタを定義する必要があります。 正しく実装されたコントロールでは、アダプタが割り当てられていると見なさない、つまり割り当てられているアダプタが特定のインターフェイスを実装していると見なさないようにする必要があります。代わりに、これらの条件をチェックするようにしてください。 セカンダリ UI のモードのほか、各ブロックの後または各インライン コントロールの後で改行を必要とするディスプレイ デバイスを考慮した条件付きのレンダリング メソッドが複数用意されています。これらの条件付きメソッドの例として、ConditionalSetPendingBreak や ConditionalEnterLayout などが挙げられます。これらのメソッドは、レンダリング対象のコントロールに関係なく、特定のデバイスで機能するように設計されています。通常、このクラスを基に新しいコントロール アダプタを作成する場合、これらのメソッドをオーバーライドする必要はありません。少なくとも、Render メソッドはオーバーライドする必要があります。 サーバー コントロールに対して特定のアダプタを使用するには、デバイス フィルタが必要です。デバイス フィルタの詳細については、「アダプティブ コントロール動作のアーキテクチャの概要」および「ASP.NET デバイスのフィルタ処理の概要」を参照してください。

.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.MobileControls.Adapters.ControlAdapter
    System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlControlAdapter
       派生クラス
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

XhtmlControlAdapter コンストラクタ


XhtmlControlAdapter フィールド


プロテクト フィールドプロテクト フィールド

  名前 説明
プロテクト フィールド NotSecondaryUI SecondaryUIMode プロパティによって返される値です。アダプタが現在セカンダリ UI モードではないことを示します。
参照参照

関連項目

XhtmlControlAdapter クラス
System.Web.UI.MobileControls.Adapters.XhtmlAdapters 名前空間
ControlAdapter クラス

その他の技術情報

ASP.NET と XHTML
アダプティブ コントロール動作のアーキテクチャの概要
アダプタ セットの機能
コントロールとアダプタの相互作用
ASP.NET デバイスのフィルタ処理の概要

XhtmlControlAdapter プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
参照参照

関連項目

XhtmlControlAdapter クラス
System.Web.UI.MobileControls.Adapters.XhtmlAdapters 名前空間
ControlAdapter クラス

その他の技術情報

ASP.NET と XHTML
アダプティブ コントロール動作のアーキテクチャの概要
アダプタ セットの機能
コントロールとアダプタの相互作用
ASP.NET デバイスのフィルタ処理の概要

XhtmlControlAdapter メソッド


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

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateTemplatedUI  テンプレート UI を作成するためにコントロールによって呼び出されます。 ( ControlAdapter から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド HandlePostBackEvent  イベントが処理されたときに true を返します。 ( ControlAdapter から継承されます。)
パブリック メソッド LoadAdapterState オーバーライドされます。 このアダプタに固有のビューステート データを読み込みます。
パブリック メソッド LoadPostData  アダプタがポスト データの読み込みを処理する場合に true を返します。 ( ControlAdapter から継承されます。)
パブリック メソッド OnInit  フォームまたはページなどのオブジェクトが初期化された後で呼び出されます。 ( ControlAdapter から継承されます。)
パブリック メソッド OnLoad  コントロール、ページ、またはデバイス アダプタに関するデータを読み込みます。 ( ControlAdapter から継承されます。)
パブリック メソッド OnPreRender  レンダリングの前にアダプタ固有の処理を実行するために、コントロールの OnPreRender メソッドによって呼び出されます。 ( ControlAdapter から継承されます。)
パブリック メソッド OnUnload  コントロール、ページ、またはデバイス アダプタに関するデータをアンロードします。 ( ControlAdapter から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Render オーバーロードされます。 オーバーライドされます。 関連付けられたコントロールと、そのすべての子コントロールをクライアントに表示します。
パブリック メソッド SaveAdapterState オーバーライドされます。 このアダプタに固有のビューステート データを保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド CalculateOptimumPageWeight  デバイスの最適なページ ウェイトを決定します。 ( ControlAdapter から継承されます。)
プロテクト メソッド ClearPendingBreakIfDeviceBreaksOnBlockLevel 対象のデバイスがブロック要素で改行する場合に、保留されている改行をクリアします。
プロテクト メソッド ConditionalClearCachedEndTag 特定の条件が満たされた場合に、指定されたテキスト ライタの現在の終了タグをクリアします。
プロテクト メソッド ConditionalClearPendingBreak 特定の条件が満たされた場合に、対象デバイスの保留されている改行をクリアします。
プロテクト メソッド ConditionalEnterFormat 特定の条件が満たされた場合、開始タグ、および、指定されたスタイルの書式を実装する属性でセクションを開始します。
プロテクト メソッド ConditionalEnterLayout 特定の条件が満たされた場合、開始タグ、および、指定されたスタイルのレイアウトを実装する属性でセクションを開始します。
プロテクト メソッド ConditionalEnterStyle オーバーロードされます。 特定の条件が満たされた場合に、指定されたスタイルを適用する新しい要素を開始します。
プロテクト メソッド ConditionalExitFormat 特定の条件が満たされた場合に、指定スタイルの文字書式が使用されたブロックを終了します。
プロテクト メソッド ConditionalExitLayout 特定の条件が満たされた場合に、指定スタイルのレイアウト書式が使用されたブロックを終了します。
プロテクト メソッド ConditionalExitStyle 特定の条件が満たされた場合に、指定スタイルのレイアウトと文字書式が使用された </span> 要素を終了します。
プロテクト メソッド ConditionalPopPhysicalCssClass 特定の条件が満たされた場合に、現在のカスケード スタイル シートのクラス名を System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlMobileTextWriter オブジェクトから削除します。
プロテクト メソッド ConditionalRenderClassAttribute 特定の条件が満たされた場合に、クラス名属性を次にレンダリングする要素に設定します。
プロテクト メソッド ConditionalRenderClosingDivElement 特定の条件が満たされた場合に、終了 </div> タグをレンダリングします。
プロテクト メソッド ConditionalRenderClosingSpanElement 特定の条件が満たされた場合に、終了 </span> 要素をレンダリングします。
プロテクト メソッド ConditionalRenderCustomAttribute オーバーロードされます。 関連付けられたコントロールから指定されたカスタム属性の値を取得し、特定の条件が満たされた場合に、それを次の要素に対してレンダリングします。
プロテクト メソッド ConditionalRenderOpeningDivElement 特定の条件が満たされた場合に、<div> の開始タグをレンダリングします。
プロテクト メソッド ConditionalRenderOpeningSpanElement 特定の条件が満たされた場合に、<span> の開始タグをレンダリングします。
プロテクト メソッド ConditionalSetPendingBreak 特定の条件が満たされた場合に保留改行を設定します。
プロテクト メソッド ConditionalSetPendingBreakAfterInline 特定の条件が満たされた場合、インライン要素の後に保留されている改行を設定します。
プロテクト メソッド ExitSecondaryUIMode コントロールのセカンダリ UI モードを終了します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド GetCustomAttributeValue オーバーロードされます。 指定したカスタム属性の値を取得します。
プロテクト メソッド GetDefaultLabel  ラベル コントロールのローカライズされた既定の文字列を返します。 ( ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド PreprocessQueryString 特定のクエリ文字列から、要求を処理するためのパラメータを含む部分を取得します。
プロテクト メソッド RenderAsHiddenInputField コントロールの隠しフィールドのテキストをレンダリングします。
プロテクト メソッド RenderBeginLink オーバーロードされます。 リンクの開始タグをレンダリングします。
プロテクト メソッド RenderChildren  コントロールの子をレンダリングします。 ( ControlAdapter から継承されます。)
プロテクト メソッド RenderClosingListTag 指定されたリスト要素の終了タグをレンダリングします。
プロテクト メソッド RenderEndLink リンク要素の終了タグ (</a>) をレンダリングします。
プロテクト メソッド RenderOffPageVariables 改ページ位置の自動修正またはセカンダリ UI などの理由で表示されない子コントロールの非表示のポストバック変数をレンダリングします。
プロテクト メソッド RenderOpeningListTag 指定されたタグ名の開始タグをレンダリングします。
プロテクト メソッド RenderPostBackEventAsAnchor オーバーロードされます。 ポストバック イベントをページ上のリンクとしてレンダリングします。
参照参照

関連項目

XhtmlControlAdapter クラス
System.Web.UI.MobileControls.Adapters.XhtmlAdapters 名前空間
ControlAdapter クラス

その他の技術情報

ASP.NET と XHTML
アダプティブ コントロール動作のアーキテクチャの概要
アダプタ セットの機能
コントロールとアダプタの相互作用
ASP.NET デバイスのフィルタ処理の概要

XhtmlControlAdapter メンバ

モバイル コントロールを XHTML マークアップでレンダリングするための既定のコントロール アダプタを提供します。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド XhtmlControlAdapter XhtmlControlAdapter クラスの新しいインスタンスを作成します。
プロテクト フィールドプロテクト フィールド
  名前 説明
プロテクト フィールド NotSecondaryUI SecondaryUIMode プロパティによって返される値です。アダプタが現在セカンダリ UI モードではないことを示します。
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateTemplatedUI  テンプレート UI を作成するためにコントロールによって呼び出されます。 (ControlAdapter から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HandlePostBackEvent  イベントが処理されたときに true を返します。 (ControlAdapter から継承されます。)
パブリック メソッド LoadAdapterState オーバーライドされます。 このアダプタに固有のビューステート データを読み込みます。
パブリック メソッド LoadPostData  アダプタがポスト データの読み込みを処理する場合に true を返します。 (ControlAdapter から継承されます。)
パブリック メソッド OnInit  フォームまたはページなどのオブジェクトが初期化された後で呼び出されます。 (ControlAdapter から継承されます。)
パブリック メソッド OnLoad  コントロール、ページ、またはデバイス アダプタに関するデータを読み込みます。 (ControlAdapter から継承されます。)
パブリック メソッド OnPreRender  レンダリングの前にアダプタ固有の処理を実行するために、コントロールの OnPreRender メソッドによって呼び出されます。 (ControlAdapter から継承されます。)
パブリック メソッド OnUnload  コントロール、ページ、またはデバイス アダプタに関するデータをアンロードします。 (ControlAdapter から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド Render オーバーロードされます。 オーバーライドされます。 関連付けられたコントロールと、そのすべての子コントロールをクライアントに表示します。
パブリック メソッド SaveAdapterState オーバーライドされます。 このアダプタに固有のビューステート データを保存します。
パブリック メソッド ToString  現在の Object を表す String を返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド CalculateOptimumPageWeight  デバイスの最適なページ ウェイトを決定します。 (ControlAdapter から継承されます。)
プロテクト メソッド ClearPendingBreakIfDeviceBreaksOnBlockLevel 対象のデバイスがブロック要素で改行する場合に、保留されている改行をクリアします。
プロテクト メソッド ConditionalClearCachedEndTag 特定の条件が満たされた場合に、指定されたテキスト ライタの現在の終了タグをクリアします。
プロテクト メソッド ConditionalClearPendingBreak 特定の条件が満たされた場合に、対象デバイスの保留されている改行をクリアします。
プロテクト メソッド ConditionalEnterFormat 特定の条件が満たされた場合、開始タグ、および、指定されたスタイルの書式を実装する属性でセクションを開始します。
プロテクト メソッド ConditionalEnterLayout 特定の条件が満たされた場合、開始タグ、および、指定されたスタイルのレイアウトを実装する属性でセクションを開始します。
プロテクト メソッド ConditionalEnterStyle オーバーロードされます。 特定の条件が満たされた場合に、指定されたスタイルを適用する新しい要素を開始します。
プロテクト メソッド ConditionalExitFormat 特定の条件が満たされた場合に、指定スタイルの文字書式が使用されたブロックを終了します。
プロテクト メソッド ConditionalExitLayout 特定の条件が満たされた場合に、指定スタイルのレイアウト書式が使用されたブロックを終了します。
プロテクト メソッド ConditionalExitStyle 特定の条件が満たされた場合に、指定スタイルのレイアウトと文字書式が使用された </span> 要素を終了します。
プロテクト メソッド ConditionalPopPhysicalCssClass 特定の条件が満たされた場合に、現在のカスケード スタイル シートのクラス名を System.Web.UI.MobileControls.Adapters.XhtmlAdapters.XhtmlMobileTextWriter オブジェクトから削除します。
プロテクト メソッド ConditionalRenderClassAttribute 特定の条件が満たされた場合に、クラス名属性を次にレンダリングする要素に設定します。
プロテクト メソッド ConditionalRenderClosingDivElement 特定の条件が満たされた場合に、終了 </div> タグをレンダリングします。
プロテクト メソッド ConditionalRenderClosingSpanElement 特定の条件が満たされた場合に、終了 </span> 要素をレンダリングします。
プロテクト メソッド ConditionalRenderCustomAttribute オーバーロードされます。 関連付けられたコントロールから指定されたカスタム属性の値を取得し、特定の条件が満たされた場合に、それを次の要素に対してレンダリングします。
プロテクト メソッド ConditionalRenderOpeningDivElement 特定の条件が満たされた場合に、<div> の開始タグをレンダリングします。
プロテクト メソッド ConditionalRenderOpeningSpanElement 特定の条件が満たされた場合に、<span> の開始タグをレンダリングします。
プロテクト メソッド ConditionalSetPendingBreak 特定の条件が満たされた場合に保留改行を設定します。
プロテクト メソッド ConditionalSetPendingBreakAfterInline 特定の条件が満たされた場合、インライン要素の後に保留されている改行を設定します。
プロテクト メソッド ExitSecondaryUIMode コントロールのセカンダリ UI モードを終了します。
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド GetCustomAttributeValue オーバーロードされます。 指定したカスタム属性の値を取得します。
プロテクト メソッド GetDefaultLabel  ラベル コントロールのローカライズされた既定の文字列を返します。 (ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド PreprocessQueryString 特定のクエリ文字列から、要求を処理するためのパラメータを含む部分を取得します。
プロテクト メソッド RenderAsHiddenInputField コントロールの隠しフィールドのテキストをレンダリングします。
プロテクト メソッド RenderBeginLink オーバーロードされます。 リンクの開始タグをレンダリングします。
プロテクト メソッド RenderChildren  コントロールの子をレンダリングします。 (ControlAdapter から継承されます。)
プロテクト メソッド RenderClosingListTag 指定されたリスト要素の終了タグをレンダリングします。
プロテクト メソッド RenderEndLink リンク要素の終了タグ (</a>) をレンダリングします。
プロテクト メソッド RenderOffPageVariables 改ページ位置の自動修正またはセカンダリ UI などの理由で表示されない子コントロールの非表示のポストバック変数をレンダリングします。
プロテクト メソッド RenderOpeningListTag 指定されたタグ名の開始タグをレンダリングします。
プロテクト メソッド RenderPostBackEventAsAnchor オーバーロードされます。 ポストバック イベントをページ上のリンクとしてレンダリングします。
参照参照

関連項目

XhtmlControlAdapter クラス
System.Web.UI.MobileControls.Adapters.XhtmlAdapters 名前空間
ControlAdapter クラス

その他の技術情報

ASP.NET と XHTML
アダプティブ コントロール動作のアーキテクチャの概要
アダプタ セットの機能
コントロールとアダプタの相互作用
ASP.NET デバイスのフィルタ処理の概要



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「XhtmlControlAdapter」の関連用語

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

   

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



XhtmlControlAdapterのページの著作権

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

©2026 GRAS Group, Inc.RSS