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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > HierarchicalDataBoundControlAdapterの意味・解説 

HierarchicalDataBoundControlAdapter クラス

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

このコントロール アダプタが関連付けられている HierarchicalDataBoundControl オブジェクトの、特定のブラウザ要求に対する動作をカスタマイズします。

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

Public Class HierarchicalDataBoundControlAdapter
    Inherits WebControlAdapter
Dim instance As HierarchicalDataBoundControlAdapter
public class HierarchicalDataBoundControlAdapter
 : WebControlAdapter
public ref class HierarchicalDataBoundControlAdapter
 : public WebControlAdapter
public class HierarchicalDataBoundControlAdapter
 extends WebControlAdapter
public class HierarchicalDataBoundControlAdapter
 extends WebControlAdapter
解説解説

HierarchicalDataBoundControlAdapter クラスは、関連付けられた HierarchicalDataBoundControl コントロールを調整し、特定のブラウザに対する既定のマークアップまたは動作を変更します。HierarchicalDataBoundControlAdapter クラスを拡張することにより、HierarchicalDataBoundControl コントロールの表示をより詳細にカスタマイズできます。

HierarchicalDataBoundControl コントロールは、データ ソースにバインドされ、バインド先のデータ ソース内の項目を列挙することによって、ユーザー インターフェイス (または、通常、子コントロール階層) を生成します。階層構造のデータ バインド コントロールの詳細については、HierarchicalDataBoundControl のトピックを参照してください。

コントロール アダプタは、特定のブラウザに対するコントロールの有効期間の 1 つ以上の段階を管理する .NET コンポーネントです。HierarchicalDataBoundControlAdapter クラスを拡張すると、HierarchicalDataBoundControl コントロールの有効期間の段階にアクセスできます。詳細については、「アダプティブ コントロール動作のアーキテクチャの概要」を参照してください。

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

使用例使用例

HierarchicalDataBoundControlAdapter クラスを拡張して、XmlDataSource オブジェクトにバインドされた階層構造の TreeView コントロールを表示する方法の例を次に示します。

このコード例には、4 つのオブジェクトが含まれています。

このコード例は、4 つのコード セグメントで構成されています。最初のコード セグメントは、HierarchicalDataBoundControlAdapter クラスを拡張する方法を示しています。

Imports System
Imports System.Web
Imports System.Security.Permissions

Namespace Contoso

    <AspNetHostingPermission(SecurityAction.Demand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
        Level:=AspNetHostingPermissionLevel.Minimal)> _
    Public Class HierarchicalTreeViewAdapter
        Inherits _
        System.Web.UI.WebControls.Adapters.HierarchicalDataBoundControlAdapter

        ' Return a strongly-typed TreeView control for adapter.
        Protected Overloads ReadOnly
 Property Control() As _
            System.Web.UI.WebControls.TreeView

            Get
                Return CType( _
                    MyBase.Control, _
                    System.Web.UI.WebControls.TreeView)
            End Get
        End Property

        ' Verify the DataSourceID property is set prior to binding data.
        Protected Overrides Sub
 PerformDataBinding()

            If (Not Control.DataSourceID Is
 Nothing) Then

                MyBase.PerformDataBinding()
            End If
        End Sub
    End Class
End Namespace
using System;
using System.Web;
using System.Web.UI;
using System.Security.Permissions;

namespace Contoso
{
    [AspNetHostingPermission(
        SecurityAction.Demand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    [AspNetHostingPermission(
        SecurityAction.InheritanceDemand, 
        Level = AspNetHostingPermissionLevel.Minimal)]
    public class HierarchicalTreeViewAdapter
 :
        System.Web.UI.WebControls.Adapters.HierarchicalDataBoundControlAdapter
    {
        // Return a strongly-typed TreeView control for adapter.
        protected new System.Web.UI.WebControls.TreeView
 Control
        {
            get
            {
                return (System.Web.UI.WebControls.TreeView)base.Control;
            }
        }

        // Verify the DataSourceID property is set prior to binding
 data.
        protected override void PerformDataBinding()
        {
            if (Control.DataSourceID != null)
            {
                base.PerformDataBinding();
            }
        }
    }
}

2 番目のコード セグメントは、TreeView を宣言して XML データ ソースにバインドする方法を示しています。

<%@ page language="VB" %>

<html>
<head runat="server">
    <title>HierarchicalDataBoundControl Adapter</title>
</head>
<body>
    <form id="Form1" runat="server">
        <asp:TreeView ID="TreeView1" 
            Runat="server" 
            DataSourceID="XmlDataSource1">

            <DataBindings>
                <asp:TreeNodeBinding    
                    DataMember="employees" Text="Employees"/>
                <asp:TreeNodeBinding    
                    DataMember="employee" TextField="id"
 />
                <asp:TreeNodeBinding    
                    DataMember="name" TextField="fullname"
 />
            </DataBindings>
        </asp:TreeView>
        
        <asp:XmlDataSource ID="XmlDataSource1"
  
            Runat="server" 
            DataFile="employees.xml" />
        <br />
    </form>
</body>
</html>
<%@ page language="c#" %>

<html>
<head runat="server">
    <title>HierarchicalDataBoundControl Adapter</title>
</head>
<body>
    <form id="Form1" runat="server">
        <asp:TreeView ID="TreeView1" 
            Runat="server" 
            DataSourceID="XmlDataSource1">

            <DataBindings>
                <asp:TreeNodeBinding    
                    DataMember="employees" Text="Employees"/>
                <asp:TreeNodeBinding    
                    DataMember="employee" TextField="id" />
                <asp:TreeNodeBinding    
                    DataMember="name" TextField="fullname" />
            </DataBindings>
        </asp:TreeView>
        
        <asp:XmlDataSource ID="XmlDataSource1"  
            Runat="server" 
            DataFile="employees.xml" />
        <br />
    </form>
</body>
</html>

3 番目のコード セグメントは、TreeView コントロールを、Windows CE 上で実行するブラウザのカスタム アダプタにリンクさせる方法を示しています。

<browsers>
    <browser refID="WinCE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.TreeView"
 
                adapterType="Contoso.HierarchicalTreeViewAdapter"
 />
        </controlAdapters>
    </browser>
    <browser refID="IE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.TreeView"
 
                adapterType="Contoso.HierarchicalTreeViewAdapter"
 />
        </controlAdapters>
    </browser>
</browsers>
<browsers>
    <browser refID="WinCE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.TreeView"
 
                adapterType="Contoso.HierarchicalTreeViewAdapter" />
        </controlAdapters>
    </browser>
    <browser refID="IE">
        <controlAdapters>
            <adapter controlType="System.Web.UI.WebControls.TreeView"
 
                adapterType="Contoso.HierarchicalTreeViewAdapter" />
        </controlAdapters>
    </browser>
</browsers>

最後のコード セグメントには、TreeView コントロールのバインド先の XML データが含まれています。

<?xml version="1.0" encoding="utf-8"
 ?>
<employees>
    <employee id="100001">
        <name fullName="Panduro, Stig" />
    </employee>
    <employee id="100002">
        <name fullName="Haas, Jonathan" />
    </employee>
    <employee id="100003">
        <name fullName="Pearson, Simon" />
    </employee>
</employees>
<?xml version="1.0" encoding="utf-8" ?>
<employees>
    <employee id="100001">
        <name fullName="Panduro, Stig" />
    </employee>
    <employee id="100002">
        <name fullName="Haas, Jonathan" />
    </employee>
    <employee id="100003">
        <name fullName="Pearson, Simon" />
    </employee>
</employees>
.NET Framework のセキュリティ.NET Framework のセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Adapters.ControlAdapter
     System.Web.UI.WebControls.Adapters.WebControlAdapter
      System.Web.UI.WebControls.Adapters.HierarchicalDataBoundControlAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
HierarchicalDataBoundControlAdapter メンバ
System.Web.UI.WebControls.Adapters 名前空間
WebControlAdapter
HierarchicalDataBoundControl クラス
XmlDataSource クラス
TreeView クラス
AspNetHostingPermission
HttpBrowserCapabilities
その他の技術情報
アダプティブ コントロール動作のアーキテクチャの概要

HierarchicalDataBoundControlAdapter コンストラクタ

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

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

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

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

HierarchicalDataBoundControlAdapter プロパティ


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

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

関連項目

HierarchicalDataBoundControlAdapter クラス
System.Web.UI.WebControls.Adapters 名前空間
WebControlAdapter
HierarchicalDataBoundControl クラス
XmlDataSource クラス
TreeView クラス
AspNetHostingPermission
HttpBrowserCapabilities

その他の技術情報

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

HierarchicalDataBoundControlAdapter メソッド


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

プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BeginRender  コントロールの表示前に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な開始タグを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド CreateChildControls  複合コントロールのターゲット固有の子コントロールを作成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド EndRender  コントロールの表示後に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な終了タグを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド LoadAdapterControlState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterControlState によって保存された、アダプタのコントロール状態情報を読み込みます。 ( ControlAdapter から継承されます。)
プロテクト メソッド LoadAdapterViewState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterViewState によって保存された、アダプタのビューステートを読み込みます。 ( ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 ( Object から継承されます。)
プロテクト メソッド OnInit  関連付けられたコントロールの OnInit メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnLoad  関連付けられたコントロールの OnLoad メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnPreRender  関連付けられたコントロールの OnPreRender メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド OnUnload  関連付けられたコントロールの OnUnload メソッドをオーバーライドします。 ( ControlAdapter から継承されます。)
プロテクト メソッド PerformDataBinding 関連付けられている階層構造のデータ バインド コントロールのデータ ソースのデータをアダプタにバインドします。
プロテクト メソッド Render  コントロール アダプタの割り当て先であるコントロールのターゲット固有のマークアップを生成します。 ( WebControlAdapter から継承されます。)
プロテクト メソッド RenderBeginTag  対象のブラウザに送信されるマークアップ内に Web コントロールの開始タグを作成します。 ( WebControlAdapter から継承されます。)
プロテクト メソッド RenderChildren  コントロール アダプタの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。 ( ControlAdapter から継承されます。)
プロテクト メソッド RenderContents  コントロール アダプタの割り当て先である Web コントロールのターゲット固有の内部マークアップを生成します。 ( WebControlAdapter から継承されます。)
プロテクト メソッド RenderEndTag  対象のブラウザに送信されるマークアップ内に Web コントロールの終了タグを作成します。 ( WebControlAdapter から継承されます。)
プロテクト メソッド SaveAdapterControlState  コントロール アダプタのコントロール状態情報を保存します。 ( ControlAdapter から継承されます。)
プロテクト メソッド SaveAdapterViewState  コントロール アダプタのビューステート情報を保存します。 ( ControlAdapter から継承されます。)
参照参照

関連項目

HierarchicalDataBoundControlAdapter クラス
System.Web.UI.WebControls.Adapters 名前空間
WebControlAdapter
HierarchicalDataBoundControl クラス
XmlDataSource クラス
TreeView クラス
AspNetHostingPermission
HttpBrowserCapabilities

その他の技術情報

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

HierarchicalDataBoundControlAdapter メンバ

このコントロール アダプタが関連付けられている HierarchicalDataBoundControl オブジェクトの、特定のブラウザ要求に対する動作をカスタマイズします。

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


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド HierarchicalDataBoundControlAdapter HierarchicalDataBoundControlAdapter クラスの新しいインスタンスを初期化します。
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Browser  現在の HTTP 要求の作成元であるクライアントのブラウザ機能への参照を取得します。(ControlAdapter から継承されます。)
プロテクト プロパティ Control HierarchicalDataBoundControlAdapter オブジェクトに関連付けられた HierarchicalDataBoundControl コントロールへの、厳密に型指定された参照を取得します。
プロテクト プロパティ IsEnabled  Web コントロールおよびそのすべての親コントロールが有効になっているかどうかを示す値を取得します。(WebControlAdapter から継承されます。)
プロテクト プロパティ Page  このアダプタに関連付けられたコントロールが配置されているページへの参照を取得します。(ControlAdapter から継承されます。)
プロテクト プロパティ PageAdapter  関連付けられたコントロールが配置されているページのページ アダプタへの参照を取得します。(ControlAdapter から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド BeginRender  コントロールの表示前に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な開始タグを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド CreateChildControls  複合コントロールのターゲット固有の子コントロールを作成します。 (ControlAdapter から継承されます。)
プロテクト メソッド EndRender  コントロールの表示後に呼び出されます。派生アダプタ クラスで、HTML ブラウザには必要ではなくても特定のターゲットには必要な終了タグを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド Finalize  Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
プロテクト メソッド LoadAdapterControlState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterControlState によって保存された、アダプタのコントロール状態情報を読み込みます。 (ControlAdapter から継承されます。)
プロテクト メソッド LoadAdapterViewState  このコントロール アダプタに関連付けられたコントロールが配置されているページに対する以前の要求時に SaveAdapterViewState によって保存された、アダプタのビューステートを読み込みます。 (ControlAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド OnInit  関連付けられたコントロールの OnInit メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnLoad  関連付けられたコントロールの OnLoad メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnPreRender  関連付けられたコントロールの OnPreRender メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド OnUnload  関連付けられたコントロールの OnUnload メソッドをオーバーライドします。 (ControlAdapter から継承されます。)
プロテクト メソッド PerformDataBinding 関連付けられている階層構造のデータ バインド コントロールのデータ ソースのデータをアダプタにバインドします。
プロテクト メソッド Render  コントロール アダプタの割り当て先であるコントロールのターゲット固有のマークアップを生成します。 (WebControlAdapter から継承されます。)
プロテクト メソッド RenderBeginTag  対象のブラウザに送信されるマークアップ内に Web コントロールの開始タグを作成します。 (WebControlAdapter から継承されます。)
プロテクト メソッド RenderChildren  コントロール アダプタの割り当て先である複合コントロールに含まれる子コントロールのターゲット固有のマークアップを生成します。 (ControlAdapter から継承されます。)
プロテクト メソッド RenderContents  コントロール アダプタの割り当て先である Web コントロールのターゲット固有の内部マークアップを生成します。 (WebControlAdapter から継承されます。)
プロテクト メソッド RenderEndTag  対象のブラウザに送信されるマークアップ内に Web コントロールの終了タグを作成します。 (WebControlAdapter から継承されます。)
プロテクト メソッド SaveAdapterControlState  コントロール アダプタのコントロール状態情報を保存します。 (ControlAdapter から継承されます。)
プロテクト メソッド SaveAdapterViewState  コントロール アダプタのビューステート情報を保存します。 (ControlAdapter から継承されます。)
参照参照

関連項目

HierarchicalDataBoundControlAdapter クラス
System.Web.UI.WebControls.Adapters 名前空間
WebControlAdapter
HierarchicalDataBoundControl クラス
XmlDataSource クラス
TreeView クラス
AspNetHostingPermission
HttpBrowserCapabilities

その他の技術情報

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



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「HierarchicalDataBoundControlAdapter」の関連用語

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

   

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



HierarchicalDataBoundControlAdapterのページの著作権

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

©2026 GRAS Group, Inc.RSS