IHierarchicalDataSource IHierarchicalDataSource IHierarchicalDataSource IHierarchicalDataSource Interface

Definizione

Rappresenta un'origine dati gerarchica a cui è possibile associare controlli associati a dati gerarchici come TreeView.Represents a hierarchical data source that hierarchical data-bound controls such as TreeView can bind to.

public interface class IHierarchicalDataSource
public interface IHierarchicalDataSource
type IHierarchicalDataSource = interface
Public Interface IHierarchicalDataSource
Derivato

Esempi

Esempio di codice seguente viene illustrato come estendere la classe astratta HierarchicalDataSourceControl classe che implementa il IHierarchicalDataSource interfaccia, per creare un controllo origine dati che consente di visualizzare informazioni sul file system.The following code example demonstrates how to extend the abstract HierarchicalDataSourceControl class, which implements the IHierarchicalDataSource interface, to create a data source control that displays file system information. Il FileSystemDataSource classe fornisce un'implementazione del GetHierarchicalView metodo, che recupera un oggetto di visualizzazione fortemente tipizzato per un percorso specificato.The FileSystemDataSource class provides an implementation of the GetHierarchicalView method, which retrieves a strongly typed view object for a specified file system path. Questo esempio di codice è parte di un esempio più esaustivo disponibile per il HierarchicalDataSourceControl classe.This code example is part of a larger example provided for the HierarchicalDataSourceControl class.

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
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

Commenti

ASP.NET supporta un'architettura di associazione dati di controllo che consente ai controlli server Web da associare ai dati e presentarli in modo coerente.ASP.NET supports a control data-binding architecture that enables Web server controls to bind to data and present it in a consistent fashion. Controlli server Web da associare ai dati sono denominati controlli con associazione a dati e le classi che facilitano l'associazione vengono chiamate controlli origine dati.Web server controls that bind to data are called data-bound controls, and the classes that facilitate binding are called data source controls. Controlli origine dati possono rappresentare qualsiasi origine dati: un file, un flusso, un database relazionale, un oggetto business e così via.Data source controls can represent any data source: a file, a stream, a relational database, a business object, and so on. I controlli origine dati presentare i dati in modo coerente a controlli con associazione a dati, indipendentemente dall'origine o formato dei dati sottostanti.Data source controls present data in a consistent way to data-bound controls, regardless of the source or format of the underlying data.

Controlli origine dati che rappresentano i dati gerarchici derivano dal HierarchicalDataSourceControl classe, ovvero l'implementazione di ASP.NET di base del IHierarchicalDataSource interfaccia.Data source controls that represent hierarchical data derive from the HierarchicalDataSourceControl class, which is the base ASP.NET implementation of the IHierarchicalDataSource interface. Il IHierarchicalDataSource interfaccia viene utilizzata per definire i controlli origine dati che espongono i dati gerarchici, anziché tabulari o dati di tipo elenco, al server Web i controlli che derivano dal HierarchicalDataBoundControl classe, ad esempio il TreeView controllo.The IHierarchicalDataSource interface is used to define data source controls that expose hierarchical data, rather than tabular or list-style data, to Web server controls that derive from the HierarchicalDataBoundControl class, such as the TreeView control. L'interfaccia definisce un singolo metodo, GetHierarchicalView, che recupera un oggetto fortemente tipizzato HierarchicalDataSourceView oggetto.The interface defines a single method, GetHierarchicalView, which retrieves a strongly typed HierarchicalDataSourceView object. Controlli origine dati che implementano questa interfaccia supportano una visualizzazione gerarchica per ogni livello della gerarchia di dati che rappresentano.Data source controls that implement this interface support a hierarchical view for each hierarchical level of data they represent. Le viste origine dati non sono denominate, ad esempio DataSourceView oggetti, ma vengono identificate tramite il percorso gerarchico univoco, ovvero il viewPath il parametro passato al GetHierarchicalView (metodo).The data source views are not named, like DataSourceView objects, but are identified by their unique hierarchical path, which is the viewPath parameter passed to the GetHierarchicalView method.

È possibile pensare a un controllo origine dati come la combinazione del IHierarchicalDataSource oggetto e delle visualizzazioni associate sui dati sottostanti.You can think of a data source control as the combination of the IHierarchicalDataSource object and its associated views on the underlying data. Ognuno di loro associato HierarchicalDataSourceView oggetto definisce le funzionalità di un controllo origine dati per il livello della gerarchia rappresentato e, come tutti gli oggetti vista origine dati ASP.NET, esegue le operazioni, ad esempio insert, update, delete e ordinamento.Each associated HierarchicalDataSourceView object defines the capabilities of a data source control for the hierarchical level represented, and, like all ASP.NET data source view objects, performs operations such as insert, update, delete, and sort.

Controlli origine dati che espongono solo i dati gerarchici, ad esempio SiteMapDataSource, sono derivati dal HierarchicalDataSourceControl classe.Data source controls that expose only hierarchical data, such as SiteMapDataSource, are derived from the HierarchicalDataSourceControl class. Altri controlli che espongono i dati come dati gerarchici e dati tabulari, come origine dati XmlDataSource, vengono ricavati HierarchicalDataSourceControl ma implementa il IDataSource e IListSource interfacce.Other data source controls that expose their data as both hierarchical data and tabular data, such as XmlDataSource, are derived from HierarchicalDataSourceControl but implement the IDataSource and IListSource interfaces.

Metodi

GetHierarchicalView(String) GetHierarchicalView(String) GetHierarchicalView(String) GetHierarchicalView(String)

Ottiene l'oggetto di supporto della visualizzazione per l'interfaccia IHierarchicalDataSource per il percorso specificato.Gets the view helper object for the IHierarchicalDataSource interface for the specified path.

Eventi

DataSourceChanged DataSourceChanged DataSourceChanged DataSourceChanged

Si verifica quando l'archivio dati rappresentato dall'interfaccia IHierarchicalDataSource viene modificato.Occurs when the data storage that the IHierarchicalDataSource interface represents has changed.

Si applica a

Vedi anche