IHierarchicalDataSource 接口

定义

表示分层数据绑定控件(如 TreeView)可以绑定到的分层数据源。

public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
派生

示例

下面的代码示例演示如何扩展实现IHierarchicalDataSource接口的抽象HierarchicalDataSourceControl类,以创建显示文件系统信息的数据源控件。 该 FileSystemDataSource 类提供该方法的 GetHierarchicalView 实现,该方法检索指定文件系统路径的强类型视图对象。 此代码示例是为类提供的大型示例的 HierarchicalDataSourceControl 一部分。

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;

public class FileSystemDataSource :
    HierarchicalDataSourceControl, IHierarchicalDataSource
{
    private FileSystemDataSourceView view = null;

    public FileSystemDataSource() : base() { }

    protected override HierarchicalDataSourceView
        GetHierarchicalView(string viewPath)
    {
        view = new FileSystemDataSourceView(viewPath);
        return view;
    }
}
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

    Public Class FileSystemDataSource
        Inherits HierarchicalDataSourceControl

        Public Sub New()
        End Sub

        Private view As FileSystemDataSourceView = Nothing

        Protected Overrides Function GetHierarchicalView( _
            ByVal viewPath As String) As HierarchicalDataSourceView

            view = New FileSystemDataSourceView(viewPath)
            Return view
        End Function

    End Class

注解

ASP.NET 支持控件数据绑定体系结构,使 Web 服务器控件能够绑定到数据并以一致的方式呈现数据。 绑定到数据的 Web 服务器控件称为数据绑定控件,促进绑定的类称为数据源控件。 数据源控件可以表示任何数据源:文件、流、关系数据库、业务对象等。 无论基础数据的源或格式如何,数据源控件都以一致的方式呈现数据绑定控件。

表示分层数据的数据源控件派生自HierarchicalDataSourceControl类,这是接口的基 ASP.NET 实现IHierarchicalDataSource。 该 IHierarchicalDataSource 接口用于定义数据源控件,这些控件向派生自 HierarchicalDataBoundControl 类的 Web 服务器控件(如 TreeView 控件)公开分层数据,而不是表格或列表样式数据。 该接口定义单个方法, GetHierarchicalView该方法检索强类型 HierarchicalDataSourceView 对象。 实现此接口的数据源控件支持它们所表示的每个分层级别的数据的分层视图。 数据源视图不命名,如 DataSourceView 对象,但由其唯一的分层路径标识,这是 viewPath 传递给 GetHierarchicalView 该方法的参数。

可以将数据源控件视为对象及其基础数据关联视图的组合 IHierarchicalDataSource 。 每个关联的HierarchicalDataSourceView对象定义所表示层次结构级别的数据源控件的功能,并且与所有 ASP.NET 数据源视图对象一样,执行插入、更新、删除和排序等操作。

仅公开分层数据的数据源控件(例如 SiteMapDataSource)派生自 HierarchicalDataSourceControl 该类。 其他作为分层数据和表格数据(例如 XmlDataSource)公开其数据的数据源控件派生自 HierarchicalDataSourceControl 但实现 IDataSourceIListSource 接口。

方法

GetHierarchicalView(String)

获取指定路径的 IHierarchicalDataSource 接口的视图帮助器对象。

事件

DataSourceChanged

IHierarchicalDataSource 接口表示的数据存储已更改时发生。

适用于

另请参阅