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

HierarchicalDataSourceControl イベント


HierarchicalDataSourceControl クラス

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

階層データを表すデータ ソース コントロール基本クラス提供します

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

<BindableAttribute(False)> _
Public MustInherit Class
 HierarchicalDataSourceControl
    Inherits Control
    Implements IHierarchicalDataSource
Dim instance As HierarchicalDataSourceControl
[BindableAttribute(false)] 
public abstract class HierarchicalDataSourceControl
 : Control, IHierarchicalDataSource
[BindableAttribute(false)] 
public ref class HierarchicalDataSourceControl
 abstract : public Control, IHierarchicalDataSource
/** @attribute BindableAttribute(false) */ 
public abstract class HierarchicalDataSourceControl
 extends Control implements IHierarchicalDataSource
BindableAttribute(false) 
public abstract class HierarchicalDataSourceControl
 extends Control implements IHierarchicalDataSource
解説解説

ASP.NET では、Web サーバー コントロールデータバインドして、データ一貫した方式提供できるようにするコントロール データ バインディング アーキテクチャサポートされています。データバインドされる Web サーバー コントロールデータ バインド コントロールいいますまた、そのバインディング容易にするクラスデータ ソース コントロールいいますデータ ソース コントロールは、ファイルストリームリレーショナル データベースビジネス オブジェクトなど、あらゆるデータ ソースを表すことができますデータ ソース コントロールにより、基になるデータソース形式かかわらず一貫した方式データデータ バインド コントロール提供されます。

階層データを表すデータ ソース コントロールHierarchicalDataSourceControl クラスから派生します。データリストまたはテーブルを表すデータ ソース コントロールについては DataSourceControl クラスからの派生なりますHierarchicalDataSourceControl クラスは、IHierarchicalDataSource インターフェイス基本実装なります。このインターフェイスは、データ ソース コントロール関連付けられた階層データ ソース ビュー オブジェクト取得するメソッド GetHierarchicalView を 1 つ定義します

データ ソース コントロールは、HierarchicalDataSourceControl オブジェクトに、そのオブジェクト関連付けられたデータ ソース ビュー オブジェクト呼ばれるビュー組み合わせたものと考えることができます。表形式データを表すデータ ソース コントロールは、通常 1 つの名前付ビュー関連付けられますが、HierarchicalDataSourceControl クラスでは、データ ソース コントロールが表す階層データレベルごとのデータ ソース ビューサポートします階層データレベル一意階層パスによって識別され、GetHierarchicalView メソッドviewPath パラメータ渡されます。各 HierarchicalDataSourceView オブジェクトは、表される階層レベル対すデータ ソース コントロール機能定義し挿入更新削除並べ替えなどの操作実行します

HierarchicalDataBoundControl クラスから派生した TreeView などの Web サーバー コントロールが、階層データ ソース コントロール使用して階層データバインドます。

データ ソース コントロールは、宣言による永続化有効にして、オプションで、状態管理を行うためのコントロールとして実装されますデータ ソース コントロール視覚的に表示されないため、テーマサポートしません。

使用例使用例

抽象 HierarchicalDataSourceControl クラスHierarchicalDataSourceView クラス拡張し、IHierarchicalEnumerable インターフェイスと IHierarchyData インターフェイス実装して、ファイル システム情報取得する階層データ ソース コントロール作成する方法次のコード例示しますFileSystemDataSource コントロールによって、Web サーバー コントロールは FileSystemInfo オブジェクトバインドされ、基本ファイル システム情報表示できます。この例の FileSystemDataSource クラスは、GetHierarchicalView メソッド実装提供してます。このメソッドによって、FileSystemDataSourceView オブジェクト取得されます。FileSystemDataSourceView オブジェクトは、基のデータ ストレージからデータ取得します。この場合は、Web サーバー上のファイル システム情報なりますセキュリティ上の理由で、ファイル システム情報表示されるのは、データ ソース コントロールが、ローカルホスト上で認証された状態で使用されており、そのデータ ソース コントロール使用する Web フォーム ページ存在する仮想ディレクトリでのみ起動する場合限られます。最後にFileSystemDataSource使用する FileSystemInfo オブジェクトラップするための、IHierarchicalEnumerableIHierarchyData実装する 2 つクラス提供されています。

Imports System
Imports System.Collections
Imports System.IO
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet

<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)>
 _
Public Class FileSystemDataSource
   Inherits HierarchicalDataSourceControl

   Public Sub New()
   End Sub 'New
   ' Return a strongly typed view for the current data source control.
   Private view As FileSystemDataSourceView
 = Nothing

   Protected Overrides Function
 GetHierarchicalView(viewPath As String) As
 HierarchicalDataSourceView
      If view Is Nothing
 Then
         view = New FileSystemDataSourceView(viewPath)
      End If
      Return view
   End Function 'GetHierarchicalView

End Class 'FileSystemDataSource
' The FileSystemDataSourceView class encapsulates the
' capabilities of the FileSystemDataSource data source control.

Public Class FileSystemDataSourceView
   Inherits HierarchicalDataSourceView

   Private _viewPath As String

   Public Sub New(viewPath
 As String)
       ' This implementation of HierarchicalDataSourceView does not
       ' use the viewPath parameter but other implementations
       ' could make use of it for retrieving values.
       _viewPath = viewPath
   End Sub 'New


   ' Starting with the rootNode, recursively build a list of
   ' FileSystemInfo nodes, create FileSystemHierarchyData
   ' objects, add them all to the FileSystemHierarchicalEnumerable,
   ' and return the list.
   Public Overrides Function
 [Select]() As IHierarchicalEnumerable
      Dim currentRequest As HttpRequest = HttpContext.Current.Request

      ' SECURITY: There are many security issues that can be raised
      ' SECURITY: by exposing the file system structure of a Web server
      ' SECURITY: to an anonymous user in a limited trust scenario such
 as
      ' SECURITY: a Web page served on an intranet or the Internet.
      ' SECURITY: For this reason, the FileSystemDataSource only
      ' SECURITY: shows data when the HttpRequest is received
      ' SECURITY: from a local Web server. In addition, the data source
      ' SECURITY: does not display data to anonymous users.
      If currentRequest.IsAuthenticated AndAlso(currentRequest.UserHostAddress
 = "127.0.0.1" OrElse currentRequest.UserHostAddress
 = "::1") Then

         ' The ApplicationPath returns a physical path in VB, so do
 not MapPath.
         Dim rootPath As String
 = currentRequest.MapPath(currentRequest.ApplicationPath)

         Dim rootDirectory As New
 DirectoryInfo(rootPath)

         Dim fshe As New
 FileSystemHierarchicalEnumerable()

         Dim fsi As FileSystemInfo
         For Each fsi In
  rootDirectory.GetFileSystemInfos()
            fshe.Add(New FileSystemHierarchyData(fsi))
         Next fsi
         Return fshe
      Else
         Throw New NotSupportedException("The
 FileSystemDataSource only " + "presents data in
 an authenticated, localhost context.")
      End If
   End Function 'Select
End Class 'FileSystemDataSourceView
' A collection of FileSystemHierarchyData objects

Public Class FileSystemHierarchicalEnumerable
   Inherits ArrayList
   Implements IHierarchicalEnumerable

   Public Sub New()
   End Sub 'New


   Public Overridable Function
 GetHierarchyData(enumeratedItem As Object)
 As IHierarchyData _
    Implements IHierarchicalEnumerable.GetHierarchyData
      Return CType(enumeratedItem, IHierarchyData)
   End Function 'GetHierarchyData

End Class 'FileSystemHierarchicalEnumerable


Public Class FileSystemHierarchyData
   Implements IHierarchyData

   Public Sub New(obj As
 FileSystemInfo)
      fileSystemObject = obj
   End Sub 'New

   Private fileSystemObject As FileSystemInfo
 = Nothing

   Public Overrides Function
 ToString() As String
      Return fileSystemObject.Name
   End Function 'ToString

   ' IHierarchyData implementation.
   Public Overridable ReadOnly
 Property HasChildren() As Boolean
 _
    Implements IHierarchyData.HasChildren
      Get
         If GetType(DirectoryInfo) Is
 fileSystemObject.GetType() Then
            Dim temp As DirectoryInfo = CType(fileSystemObject,
 DirectoryInfo)
            Return temp.GetFileSystemInfos().Length > 0
         Else
            Return False
         End If
      End Get
   ' DirectoryInfo returns the OriginalPath, while FileInfo returns
   ' a fully qualified path.

   Public Overridable ReadOnly
 Property Path() As String
 _
    Implements IHierarchyData.Path
      Get
         Return fileSystemObject.ToString()
      End Get
   End Property

   Public Overridable ReadOnly
 Property Item() As Object
 _
    Implements IHierarchyData.Item
      Get
         Return fileSystemObject
      End Get
   End Property

   Public Overridable ReadOnly
 Property Type() As String
 _
    Implements IHierarchyData.Type
      Get
         Return "FileSystemData"
      End Get
   End Property

   Public Overridable Function
 GetChildren() As IHierarchicalEnumerable _
    Implements IHierarchyData.GetChildren
      Dim children As New
 FileSystemHierarchicalEnumerable()

      If GetType(DirectoryInfo) Is
 fileSystemObject.GetType() Then
         Dim temp As DirectoryInfo = CType(fileSystemObject,
 DirectoryInfo)
         Dim fsi As FileSystemInfo
         For Each fsi In
  temp.GetFileSystemInfos()
            children.Add(New FileSystemHierarchyData(fsi))
         Next fsi
      End If
      Return children
   End Function 'GetChildren


   Public Overridable Function
 GetParent() As IHierarchyData _
    Implements IHierarchyData.GetParent
      Dim parentContainer As New
 FileSystemHierarchicalEnumerable()

      If GetType(DirectoryInfo) Is
 fileSystemObject.GetType() Then
         Dim temp As DirectoryInfo = CType(fileSystemObject,
 DirectoryInfo)
         Return New FileSystemHierarchyData(temp.Parent)
      ElseIf GetType(FileInfo) Is
 fileSystemObject.GetType() Then
         Dim temp As FileInfo = CType(fileSystemObject,
 FileInfo)
         Return New FileSystemHierarchyData(temp.Directory)
      End If
      ' If FileSystemObj is any other kind of FileSystemInfo, ignore
 it.
      Return Nothing
   End Function 'GetParent
End Class 'FileSystemHierarchyData
End Namespace
using System;
using System.Collections;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FileSystemDataSource : HierarchicalDataSourceControl,
 IHierarchicalDataSource
{
    public FileSystemDataSource() : base()
 {}

    // Return a strongly typed view for the current data source control.
    private FileSystemDataSourceView view = null;
    protected override HierarchicalDataSourceView GetHierarchicalView(string
 viewPath) {
        if (null == view) {
            view = new FileSystemDataSourceView(viewPath);
        }
        return view;
    }

    // The FileSystemDataSource can be used declaratively. To enable
    // declarative use, override the default implementation of
    // CreateControlCollection to return a ControlCollection that
    // you can add to.
    protected override ControlCollection CreateControlCollection()
 {
        return new ControlCollection(this);
    }
}
// The FileSystemDataSourceView class encapsulates the
// capabilities of the FileSystemDataSource data source control.
public class FileSystemDataSourceView : HierarchicalDataSourceView
{
private string _viewPath;

    public FileSystemDataSourceView(string
 viewPath)
    {
        // This implementation of HierarchicalDataSourceView does not
        // use the viewPath parameter but other implementations
        // could make use of it for retrieving values.
        _viewPath = viewPath;
    }

    // Starting with the rootNode, recursively build a list of
    // FileSystemInfo nodes, create FileSystemHierarchyData
    // objects, add them all to the FileSystemHierarchicalEnumerable
,
    // and return the list.
    public override IHierarchicalEnumerable Select() {
        HttpRequest currentRequest = HttpContext.Current.Request;

        // SECURITY: There are many security issues that can be raised
        // SECURITY: by exposing the file system structure of a Web
 server
        // SECURITY: to an anonymous user in a limited trust scenario
 such as
        // SECURITY: a Web page served on an intranet or the Internet.
        // SECURITY: For this reason, the FileSystemDataSource only
        // SECURITY: shows data when the HttpRequest is received
        // SECURITY: from a local Web server. In addition, the data
 source
        // SECURITY: does not display data to anonymous users.
        if ( currentRequest.IsAuthenticated &&
            (currentRequest.UserHostAddress == "127.0.0.1" ||
             currentRequest.UserHostAddress == "::1"))
        {
            string rootPath = currentRequest.MapPath (currentRequest.ApplicationPath);

            DirectoryInfo rootDirectory = new DirectoryInfo(rootPath);

            FileSystemHierarchicalEnumerable fshe = new FileSystemHierarchicalEnumerable();

            foreach (FileSystemInfo fsi in
 rootDirectory.GetFileSystemInfos()) {
                fshe.Add(new FileSystemHierarchyData(fsi));
            }
            return fshe;
        }
        else {
            throw new NotSupportedException("The FileSystemDataSource
 only " + "presents data in an authenticated, localhost
 context.");
        }
    }
}
// A collection of FileSystemHierarchyData objects
public class FileSystemHierarchicalEnumerable
 : ArrayList, IHierarchicalEnumerable
{
    public FileSystemHierarchicalEnumerable () : base
 (){
    }

    public IHierarchyData GetHierarchyData(object enumeratedItem)
 {
        return enumeratedItem as IHierarchyData;
    }
}

public class FileSystemHierarchyData : IHierarchyData
{
    public FileSystemHierarchyData (FileSystemInfo obj) {
        fileSystemObject = obj;
    }

    private FileSystemInfo fileSystemObject = null;

    public override string ToString() {
        return fileSystemObject.Name;
    }
    // IHierarchyData implementation.
    public bool HasChildren {
        get {
            if (typeof(DirectoryInfo) ==  fileSystemObject.GetType()
   ) {
                DirectoryInfo temp = (DirectoryInfo) fileSystemObject;
                return (temp.GetFileSystemInfos().Length >
 0);
            }
            else return false;
        }
    }
    // DirectoryInfo returns the OriginalPath, while FileInfo returns
    // a fully qualified path.
    public string Path {
        get {
            return fileSystemObject.ToString();
        }
    }
    public object Item {
        get {
            return fileSystemObject;
        }
    }
    public string Type {
        get {
            return "FileSystemData";
        }
    }
    public IHierarchicalEnumerable GetChildren() {
        FileSystemHierarchicalEnumerable children =
            new FileSystemHierarchicalEnumerable();

        if (typeof(DirectoryInfo) == fileSystemObject.GetType())
 {
            DirectoryInfo temp = (DirectoryInfo)fileSystemObject;
            foreach (FileSystemInfo fsi in
 temp.GetFileSystemInfos()) {
                children.Add(new FileSystemHierarchyData(fsi));
            }
        }
        return children;
    }

    public IHierarchyData GetParent()
    {
        FileSystemHierarchicalEnumerable parentContainer =
            new FileSystemHierarchicalEnumerable();

        if (typeof(DirectoryInfo) == fileSystemObject.GetType())
        {
            DirectoryInfo temp = (DirectoryInfo)fileSystemObject;
            return new FileSystemHierarchyData(temp.Parent);
        }
        else if (typeof(FileInfo) == fileSystemObject.GetType())
        {
            FileInfo temp = (FileInfo)fileSystemObject;
            return new FileSystemHierarchyData(temp.Directory);
        }
        // If FileSystemObj is any other kind of FileSystemInfo, ignore
 it.
        return null;
    }
}

FileSystemDataSource の例を使用して宣言により TreeView コントロールファイル システム データバインドする方法次のコード例示します

Imports System
Imports System.Collections
Imports System.IO
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet.VB

<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Minimal)>
 _
Public Class FileSystemDataSource
   Inherits HierarchicalDataSourceControl

   Public Sub New()
   End Sub 'New
   ' Return a strongly typed view for the current data source control.
   Private view As FileSystemDataSourceView
 = Nothing

   Protected Overrides Function
 GetHierarchicalView(viewPath As String) As
 HierarchicalDataSourceView
      If view Is Nothing
 Then
         view = New FileSystemDataSourceView(viewPath)
      End If
      Return view
   End Function 'GetHierarchicalView

End Class 'FileSystemDataSource
using System;
using System.Collections;
using System.IO;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public class FileSystemDataSource : HierarchicalDataSourceControl,
 IHierarchicalDataSource
{
    public FileSystemDataSource() : base()
 {}

    // Return a strongly typed view for the current data source control.
    private FileSystemDataSourceView view = null;
    protected override HierarchicalDataSourceView GetHierarchicalView(string
 viewPath) {
        if (null == view) {
            view = new FileSystemDataSourceView(viewPath);
        }
        return view;
    }

    // The FileSystemDataSource can be used declaratively. To enable
    // declarative use, override the default implementation of
    // CreateControlCollection to return a ControlCollection that
    // you can add to.
    protected override ControlCollection CreateControlCollection()
 {
        return new ControlCollection(this);
    }
}
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
   System.Web.UI.Control
    System.Web.UI.HierarchicalDataSourceControl
       System.Web.UI.WebControls.SiteMapDataSource
       System.Web.UI.WebControls.XmlDataSource
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

HierarchicalDataSourceControl コンストラクタ


HierarchicalDataSourceControl プロパティ


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

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロール含まれている Page オブジェクトまたは UserControl オブジェクトアプリケーション相対仮想ディレクトリ取得または設定します。 ( Control から継承されます。)
パブリック プロパティ BindingContainer  このコントロールデータ バインディング格納しているコントロール取得します。 ( Control から継承されます。)
パブリック プロパティ ClientID オーバーライドされますASP.NET によって生成されサーバー コントロール ID取得します
パブリック プロパティ Controls オーバーライドされますUI 階層構造指定されサーバー コントロールの子コントロールを表す ControlCollection オブジェクト取得します
パブリック プロパティ EnableTheming オーバーライドされます。 このコントロールテーマサポートしているかどうかを示す値を取得します
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールビューステートを、要求しているクライアント永続化させるかどうかを示す値を取得または設定します。 ( Control から継承されます。)
パブリック プロパティ ID  サーバー コントロール割り当てられプログラム ID取得または設定します。 ( Control から継承されます。)
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数サーバー コントロール区別するための一意名前空間作成するサーバー コントロール名前付けコンテナへの参照取得します。 ( Control から継承されます。)
パブリック プロパティ Page  サーバー コントロール含んでいる Page インスタンスへの参照取得します。 ( Control から継承されます。)
パブリック プロパティ Parent  ページ コントロール階層構造における、サーバー コントロールの親コントロールへの参照取得します。 ( Control から継承されます。)
パブリック プロパティ Site  デザイン サーフェイス現在のコントロール表示するときに、このコントロールホストするコンテナに関する情報取得します。 ( Control から継承されます。)
パブリック プロパティ SkinID オーバーライドされます。 HierarchicalDataSourceControl コントロール適用するスキン取得または設定します
パブリック プロパティ TemplateControl  このコントロール格納しているテンプレートへの参照取得または設定します。 ( Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロール格納している Page または UserControl仮想ディレクトリ取得します。 ( Control から継承されます。)
パブリック プロパティ UniqueID  階層構造修飾されサーバー コントロール一意ID取得します。 ( Control から継承されます。)
パブリック プロパティ Visible オーバーライドされますコントロール視覚的に表示されているかどうかを示す値を取得または設定します
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Adapter  コントロール用のブラウザ固有のアダプタ取得します。 ( Control から継承されます。)
プロテクト プロパティ ChildControlsCreated  サーバー コントロールの子コントロール作成されたかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ ClientIDSeparator  ClientID プロパティ使用される区切り記号を表す文字値を取得します。 ( Control から継承されます。)
プロテクト プロパティ Context  現在の Web 要求対すサーバー コントロール関連付けられている HttpContext オブジェクト取得します。 ( Control から継承されます。)
プロテクト プロパティ DesignMode  コントロールデザイン サーフェイス使用されているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ Events  コントロールイベント ハンドラ デリゲートリスト取得します。このプロパティ読み取り専用です。 ( Control から継承されます。)
プロテクト プロパティ HasChildViewState  現在のサーバー コントロールの子コントロールが、保存されビューステート設定持っているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IdSeparator  コントロール ID区別するために使用する文字取得します。 ( Control から継承されます。)
プロテクト プロパティ IsChildControlStateCleared  このコントロール含まれているコントロールに、コントロールの状態設定されているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsTrackingViewState  サーバー コントロールビューステート変更保存しているかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ IsViewStateEnabled  このコントロールビューステートが有効かどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ LoadViewStateByID  コントロールインデックスではなく ID によりビューステート読み込みを行うかどうかを示す値を取得します。 ( Control から継承されます。)
プロテクト プロパティ ViewState  同一ページ対す複数要求わたってサーバー コントロールビューステート保存し復元できるようにする状態情報のディクショナリを取得します。 ( Control から継承されます。)
プロテクト プロパティ ViewStateIgnoresCase  StateBag オブジェクト大文字小文字区別しないかどうかを示す値を取得します。 ( Control から継承されます。)
参照参照

関連項目

HierarchicalDataSourceControl クラス
System.Web.UI 名前空間
IHierarchicalDataSource
DataSourceControl クラス

その他の技術情報

ASP.NET データ アクセス概要
データ ソース コントロール概要

HierarchicalDataSourceControl メソッド


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

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド ApplyStyleSheetSkin オーバーライドされますページスタイル シート定義されスタイル プロパティコントロール適用します。
パブリック メソッド DataBind  オーバーロードされます呼び出されサーバー コントロールと、そのすべてのコントロールデータ ソース連結します。 ( Control から継承されます。)
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップ実行できるようにします。 ( Control から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド FindControl オーバーロードされますオーバーライドされます。  
パブリック メソッド Focus オーバーライドされますコントロール入力フォーカス設定します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド HasControls オーバーライドされますサーバー コントロールに子コントロール含まれているかどうか確認します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド RenderControl オーバーロードされますオーバーライドされます。  
パブリック メソッド ResolveClientUrl  ブラウザ使用できる URL取得します。 ( Control から継承されます。)
パブリック メソッド ResolveUrl  要求クライアント使用できる URL変換します。 ( Control から継承されます。)
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールその内容を親コントロール表示するイベント ハンドラ デリゲート割り当てます。 ( Control から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddedControl  コントロールControl オブジェクトControls コレクション追加された後に呼び出されます。 ( Control から継承されます。)
プロテクト メソッド AddParsedSubObject  サーバー コントロールに、XML または HTML要素解析されたことを通知し、その要素サーバー コントロールの ControlCollection オブジェクト追加します。 ( Control から継承されます。)
プロテクト メソッド BuildProfileTree  ページトレース有効な場合サーバー コントロールに関する情報収集し、これを表示するために Trace プロパティ渡します。 ( Control から継承されます。)
プロテクト メソッド ClearChildControlState  サーバー コントロールすべてのコントロールについて、コントロールの状態情報削除します。 ( Control から継承されます。)
プロテクト メソッド ClearChildState  サーバー コントロールすべてのコントロールビューステート情報およびコントロールの状態情報削除します。 ( Control から継承されます。)
プロテクト メソッド ClearChildViewState  サーバー コントロールすべてのコントロールビューステート情報削除します。 ( Control から継承されます。)
プロテクト メソッド CreateChildControls  ASP.NET ページ フレームワークによって呼び出されコンポジション ベース実装使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納するコントロール作成するように通知します。 ( Control から継承されます。)
プロテクト メソッド CreateControlCollection オーバーライドされますサーバー コントロールの子コントロール (リテラルおよびサーバー両方) を保持する新しControlCollection オブジェクト作成します
プロテクト メソッド DataBind  オーバーロードされます呼び出されサーバー コントロールと、そのすべてのコントロールデータ ソース連結します。 ( Control から継承されます。)
プロテクト メソッド DataBindChildren  データ ソースサーバー コントロールの子コントロールバインドます。 ( Control から継承されます。)
プロテクト メソッド EnsureChildControls  サーバー コントロールに子コントロール含まれているかどうか確認します含まれていない場合、子コントロール作成します。 ( Control から継承されます。)
プロテクト メソッド EnsureID  ID割り当てられていないコントロールID作成します。 ( Control から継承されます。)
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 ( Object から継承されます。)
プロテクト メソッド FindControl  オーバーロードされます指定したサーバー コントロール現在の名前付けコンテナ検索します。 ( Control から継承されます。)
プロテクト メソッド GetDesignModeState  コントロールデザインデータ取得します。 ( Control から継承されます。)
プロテクト メソッド GetHierarchicalView 指定されパスの IHierarchicalDataSource インターフェイス対すビュー ヘルパー オブジェクト取得します
プロテクト メソッド HasEvents  コントロールまたは子コントロールに対してイベント登録されているかどうかを示す値を返します。 ( Control から継承されます。)
プロテクト メソッド IsLiteralContent  サーバー コントロールリテラル内容だけを保持しているかどうか決定します。 ( Control から継承されます。)
プロテクト メソッド LoadControlState  SaveControlState メソッドによって保存され前回ページ要求からコントロールの状態情報復元します。 ( Control から継承されます。)
プロテクト メソッド LoadViewState  SaveViewState メソッドによって保存され前回ページ要求からビューステート情報復元します。 ( Control から継承されます。)
プロテクト メソッド MapPathSecure  仮想パス (絶対パスまたは相対パス) の割り当て先の物理パス取得します。 ( Control から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 ( Object から継承されます。)
プロテクト メソッド OnBubbleEvent  サーバー コントロールイベントページUI サーバー コントロール階層構造に渡すかどうか決定します。 ( Control から継承されます。)
プロテクト メソッド OnDataBinding  DataBinding イベント発生させます。 ( Control から継承されます。)
プロテクト メソッド OnDataSourceChanged DataSourceChanged イベント発生させます
プロテクト メソッド OnInit  Init イベント発生させます。 ( Control から継承されます。)
プロテクト メソッド OnLoad  Load イベント発生させます。 ( Control から継承されます。)
プロテクト メソッド OnPreRender  PreRender イベント発生させます。 ( Control から継承されます。)
プロテクト メソッド OnUnload  Unload イベント発生させます。 ( Control から継承されます。)
プロテクト メソッド OpenFile  ファイル読み込み使用される Stream取得します。 ( Control から継承されます。)
プロテクト メソッド RaiseBubbleEvent  イベントソースおよびその情報コントロールの親に割り当てます。 ( Control から継承されます。)
プロテクト メソッド RemovedControl  コントロールControl オブジェクトControls コレクションから削除された後に呼び出されます。 ( Control から継承されます。)
プロテクト メソッド Render  提供されクライアント表示される内容書き込む HtmlTextWriter オブジェクトに、サーバー コントロール内容送信します。 ( Control から継承されます。)
プロテクト メソッド RenderChildren  クライアント表示される内容書き込みを行う、指定されHtmlTextWriter オブジェクトに、サーバー コントロールの子出力します。 ( Control から継承されます。)
プロテクト メソッド RenderControl  オーバーロードされますサーバー コントロール内容出力しトレースが有効である場合コントロールに関するトレース情報格納します。 ( Control から継承されます。)
プロテクト メソッド ResolveAdapter  指定したコントロール表示するコントロール アダプタ取得します。 ( Control から継承されます。)
プロテクト メソッド SaveControlState  ページサーバーポスト バックされた時間以降発生したサーバー コントロールの状態の変更保存します。 ( Control から継承されます。)
プロテクト メソッド SaveViewState  ページサーバーポスト バックされた時間以降発生したサーバー コントロールビューステート変更保存します。 ( Control から継承されます。)
プロテクト メソッド SetDesignModeState  コントロールデザインデータ設定します。 ( Control から継承されます。)
プロテクト メソッド TrackViewState  サーバー コントロールビューステート変更追跡させ、サーバー コントロールの StateBag オブジェクト変更格納できるようにします。このオブジェクトは、Control.ViewState プロパティによってアクセスできます。 ( Control から継承されます。)
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IHierarchicalDataSource.GetHierarchicalView 指定されパスIHierarchicalDataSource インターフェイス対すビュー ヘルパー オブジェクト取得します
参照参照

関連項目

HierarchicalDataSourceControl クラス
System.Web.UI 名前空間
IHierarchicalDataSource
DataSourceControl クラス

その他の技術情報

ASP.NET データ アクセス概要
データ ソース コントロール概要

HierarchicalDataSourceControl メンバ

階層データを表すデータ ソース コントロール基本クラス提供します

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


プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド HierarchicalDataSourceControl HierarchicalDataSourceControl クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ AppRelativeTemplateSourceDirectory  このコントロール含まれている Page オブジェクトまたは UserControl オブジェクトアプリケーション相対仮想ディレクトリ取得または設定します。(Control から継承されます。)
パブリック プロパティ BindingContainer  このコントロールデータ バインディング格納しているコントロール取得します。(Control から継承されます。)
パブリック プロパティ ClientID オーバーライドされますASP.NET によって生成されサーバー コントロール ID取得します
パブリック プロパティ Controls オーバーライドされますUI 階層構造指定されサーバー コントロールの子コントロールを表す ControlCollection オブジェクト取得します
パブリック プロパティ EnableTheming オーバーライドされます。 このコントロールテーマサポートしているかどうかを示す値を取得します
パブリック プロパティ EnableViewState  サーバー コントロールが、そのビューステートおよび格納している子コントロールビューステートを、要求しているクライアント永続化させるかどうかを示す値を取得または設定します。(Control から継承されます。)
パブリック プロパティ ID  サーバー コントロール割り当てられプログラム ID取得または設定します。(Control から継承されます。)
パブリック プロパティ NamingContainer  同じ Control.ID プロパティ値を持つ複数サーバー コントロール区別するための一意名前空間作成するサーバー コントロール名前付けコンテナへの参照取得します。(Control から継承されます。)
パブリック プロパティ Page  サーバー コントロール含んでいる Page インスタンスへの参照取得します。(Control から継承されます。)
パブリック プロパティ Parent  ページ コントロール階層構造における、サーバー コントロールの親コントロールへの参照取得します。(Control から継承されます。)
パブリック プロパティ Site  デザイン サーフェイス現在のコントロール表示するときに、このコントロールホストするコンテナに関する情報取得します。(Control から継承されます。)
パブリック プロパティ SkinID オーバーライドされます。 HierarchicalDataSourceControl コントロール適用するスキン取得または設定します
パブリック プロパティ TemplateControl  このコントロール格納しているテンプレートへの参照取得または設定します。 (Control から継承されます。)
パブリック プロパティ TemplateSourceDirectory  現在のサーバー コントロール格納している Page または UserControl仮想ディレクトリ取得します。(Control から継承されます。)
パブリック プロパティ UniqueID  階層構造修飾されサーバー コントロール一意ID取得します。(Control から継承されます。)
パブリック プロパティ Visible オーバーライドされますコントロール視覚的に表示されているかどうかを示す値を取得または設定します
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ Adapter  コントロール用のブラウザ固有のアダプタ取得します。(Control から継承されます。)
プロテクト プロパティ ChildControlsCreated  サーバー コントロールの子コントロール作成されたかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ ClientIDSeparator  ClientID プロパティ使用される区切り記号を表す文字値を取得します。(Control から継承されます。)
プロテクト プロパティ Context  現在の Web 要求対すサーバー コントロール関連付けられている HttpContext オブジェクト取得します。(Control から継承されます。)
プロテクト プロパティ DesignMode  コントロールデザイン サーフェイス使用されているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ Events  コントロールイベント ハンドラ デリゲートリスト取得します。このプロパティ読み取り専用です。(Control から継承されます。)
プロテクト プロパティ HasChildViewState  現在のサーバー コントロールの子コントロールが、保存されビューステート設定持っているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IdSeparator  コントロール ID区別するために使用する文字取得します。(Control から継承されます。)
プロテクト プロパティ IsChildControlStateCleared  このコントロール含まれているコントロールに、コントロールの状態設定されているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IsTrackingViewState  サーバー コントロールビューステート変更保存しているかどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ IsViewStateEnabled  このコントロールビューステートが有効かどうかを示す値を取得します。(Control から継承されます。)
プロテクト プロパティ LoadViewStateByID  コントロールインデックスではなく ID によりビューステート読み込みを行うかどうかを示す値を取得します。 (Control から継承されます。)
プロテクト プロパティ ViewState  同一ページ対す複数要求わたってサーバー コントロールビューステート保存し復元できるようにする状態情報のディクショナリを取得します。(Control から継承されます。)
プロテクト プロパティ ViewStateIgnoresCase  StateBag オブジェクト大文字小文字区別しないかどうかを示す値を取得します。(Control から継承されます。)
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド ApplyStyleSheetSkin オーバーライドされますページスタイル シート定義されスタイル プロパティコントロール適用します。
パブリック メソッド DataBind  オーバーロードされます呼び出されサーバー コントロールと、そのすべてのコントロールデータ ソース連結します。 (Control から継承されます。)
パブリック メソッド Dispose  サーバー コントロールが、メモリから解放される前に最終的なクリーンアップ実行できるようにします。 (Control から継承されます。)
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド FindControl オーバーロードされますオーバーライドされます。  
パブリック メソッド Focus オーバーライドされますコントロール入力フォーカス設定します
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド HasControls オーバーライドされますサーバー コントロールに子コントロール含まれているかどうか確認します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド RenderControl オーバーロードされますオーバーライドされます。  
パブリック メソッド ResolveClientUrl  ブラウザ使用できる URL取得します。 (Control から継承されます。)
パブリック メソッド ResolveUrl  要求クライアント使用できる URL変換します。 (Control から継承されます。)
パブリック メソッド SetRenderMethodDelegate  サーバー コントロールその内容を親コントロール表示するイベント ハンドラ デリゲート割り当てます。 (Control から継承されます。)
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddedControl  コントロールControl オブジェクトControls コレクション追加された後に呼び出されます。 (Control から継承されます。)
プロテクト メソッド AddParsedSubObject  サーバー コントロールに、XML または HTML要素解析されたことを通知し、その要素サーバー コントロールControlCollection オブジェクト追加します。 (Control から継承されます。)
プロテクト メソッド BuildProfileTree  ページトレース有効な場合サーバー コントロールに関する情報収集し、これを表示するために Trace プロパティ渡します。 (Control から継承されます。)
プロテクト メソッド ClearChildControlState  サーバー コントロールすべてのコントロールについて、コントロールの状態情報削除します。 (Control から継承されます。)
プロテクト メソッド ClearChildState  サーバー コントロールすべてのコントロールビューステート情報およびコントロールの状態情報削除します。 (Control から継承されます。)
プロテクト メソッド ClearChildViewState  サーバー コントロールすべてのコントロールビューステート情報削除します。 (Control から継承されます。)
プロテクト メソッド CreateChildControls  ASP.NET ページ フレームワークによって呼び出されコンポジション ベース実装使用するサーバー コントロールに、ポスト バックまたは表示のための準備として、格納するコントロール作成するように通知します。 (Control から継承されます。)
プロテクト メソッド CreateControlCollection オーバーライドされますサーバー コントロールの子コントロール (リテラルおよびサーバー両方) を保持する新しControlCollection オブジェクト作成します
プロテクト メソッド DataBind  オーバーロードされます呼び出されサーバー コントロールと、そのすべてのコントロールデータ ソース連結します。 (Control から継承されます。)
プロテクト メソッド DataBindChildren  データ ソースサーバー コントロールの子コントロールバインドます。 (Control から継承されます。)
プロテクト メソッド EnsureChildControls  サーバー コントロールに子コントロール含まれているかどうか確認します含まれていない場合、子コントロール作成します。 (Control から継承されます。)
プロテクト メソッド EnsureID  ID割り当てられていないコントロールID作成します。 (Control から継承されます。)
プロテクト メソッド Finalize  Objectガベージ コレクションにより収集される前に、その Objectリソース解放しその他のクリーンアップ操作実行できるようにします。 (Object から継承されます。)
プロテクト メソッド FindControl  オーバーロードされます指定したサーバー コントロール現在の名前付けコンテナ検索します。 (Control から継承されます。)
プロテクト メソッド GetDesignModeState  コントロールデザインデータ取得します。 (Control から継承されます。)
プロテクト メソッド GetHierarchicalView 指定されパスの IHierarchicalDataSource インターフェイス対すビュー ヘルパー オブジェクト取得します
プロテクト メソッド HasEvents  コントロールまたは子コントロールに対してイベント登録されているかどうかを示す値を返します。 (Control から継承されます。)
プロテクト メソッド IsLiteralContent  サーバー コントロールリテラル内容だけを保持しているかどうか決定します。 (Control から継承されます。)
プロテクト メソッド LoadControlState  SaveControlState メソッドによって保存され前回ページ要求からコントロールの状態情報復元します。 (Control から継承されます。)
プロテクト メソッド LoadViewState  SaveViewState メソッドによって保存され前回ページ要求からビューステート情報復元します。 (Control から継承されます。)
プロテクト メソッド MapPathSecure  仮想パス (絶対パスまたは相対パス) の割り当て先の物理パス取得します。 (Control から継承されます。)
プロテクト メソッド MemberwiseClone  現在の Object簡易コピー作成します。 (Object から継承されます。)
プロテクト メソッド OnBubbleEvent  サーバー コントロールイベントページUI サーバー コントロール階層構造に渡すかどうか決定します。 (Control から継承されます。)
プロテクト メソッド OnDataBinding  DataBinding イベント発生させます。 (Control から継承されます。)
プロテクト メソッド OnDataSourceChanged DataSourceChanged イベント発生させます
プロテクト メソッド OnInit  Init イベント発生させます。 (Control から継承されます。)
プロテクト メソッド OnLoad  Load イベント発生させます。 (Control から継承されます。)
プロテクト メソッド OnPreRender  PreRender イベント発生させます。 (Control から継承されます。)
プロテクト メソッド OnUnload  Unload イベント発生させます。 (Control から継承されます。)
プロテクト メソッド OpenFile  ファイル読み込み使用される Stream取得します。 (Control から継承されます。)
プロテクト メソッド RaiseBubbleEvent  イベントソースおよびその情報コントロールの親に割り当てます。 (Control から継承されます。)
プロテクト メソッド RemovedControl  コントロールControl オブジェクトControls コレクションから削除された後に呼び出されます。 (Control から継承されます。)
プロテクト メソッド Render  提供されクライアント表示される内容書き込む HtmlTextWriter オブジェクトに、サーバー コントロール内容送信します。 (Control から継承されます。)
プロテクト メソッド RenderChildren  クライアント表示される内容書き込みを行う、指定されHtmlTextWriter オブジェクトに、サーバー コントロールの子出力します。 (Control から継承されます。)
プロテクト メソッド RenderControl  オーバーロードされますサーバー コントロール内容出力しトレースが有効である場合コントロールに関するトレース情報格納します。 (Control から継承されます。)
プロテクト メソッド ResolveAdapter  指定したコントロール表示するコントロール アダプタ取得します。 (Control から継承されます。)
プロテクト メソッド SaveControlState  ページサーバーポスト バックされた時間以降発生したサーバー コントロールの状態の変更保存します。 (Control から継承されます。)
プロテクト メソッド SaveViewState  ページサーバーポスト バックされた時間以降発生したサーバー コントロールビューステート変更保存します。 (Control から継承されます。)
プロテクト メソッド SetDesignModeState  コントロールデザインデータ設定します。 (Control から継承されます。)
プロテクト メソッド TrackViewState  サーバー コントロールビューステート変更追跡させ、サーバー コントロールの StateBag オブジェクト変更格納できるようにします。このオブジェクトは、Control.ViewState プロパティによってアクセスできます。 (Control から継承されます。)
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IHierarchicalDataSource.GetHierarchicalView 指定されパスIHierarchicalDataSource インターフェイス対すビュー ヘルパー オブジェクト取得します
インターフェイスの明示的な実装 System.Web.UI.IHierarchicalDataSource.DataSourceChanged データ バインド コントロール影響与え変更HierarchicalDataSourceControl加えられたときに発生します
参照参照

関連項目

HierarchicalDataSourceControl クラス
System.Web.UI 名前空間
IHierarchicalDataSource
DataSourceControl クラス

その他の技術情報

ASP.NET データ アクセス概要
データ ソース コントロール概要



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「HierarchicalDataSourceControl」の関連用語

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

   

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



HierarchicalDataSourceControlのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS