HierarchicalDataBoundControlAdapter Classe

Définition

Personnalise le comportement d'un objet HierarchicalDataBoundControl auquel cet adaptateur de contrôles est associé, pour des demandes d'un navigateur spécifique.

public ref class HierarchicalDataBoundControlAdapter : System::Web::UI::WebControls::Adapters::WebControlAdapter
public class HierarchicalDataBoundControlAdapter : System.Web.UI.WebControls.Adapters.WebControlAdapter
type HierarchicalDataBoundControlAdapter = class
    inherit WebControlAdapter
Public Class HierarchicalDataBoundControlAdapter
Inherits WebControlAdapter
Héritage
HierarchicalDataBoundControlAdapter

Exemples

L’exemple de code suivant montre comment étendre la HierarchicalDataBoundControlAdapter classe pour afficher un contrôle hiérarchique TreeView lié à un XmlDataSource objet.

Cet exemple de code contient quatre objets :

  • Adaptateur dérivé de la HierarchicalDataBoundControlAdapter classe.

  • Fichier .aspx qui incorpore le contenu spécifique au contrôle et à l’appareil TreeView .

  • Fichier de navigateur pour lier l’adaptateur à un type d’appareil.

  • Fichier XML qui contient une liste hiérarchique d’employés.

Cet exemple de code se compose de quatre segments de code. Le premier segment de code montre comment étendre la HierarchicalDataBoundControlAdapter classe.

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();
            }
        }
    }
}
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

Le deuxième segment de code montre comment déclarer une TreeView liaison à une source de données XML.

<%@ page language="c#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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>

Le troisième segment de code montre comment lier le TreeView contrôle à l’adaptateur personnalisé pour les navigateurs s’exécutant sur Windows CE.

Le segment de code final fournit les données XML auxquelles le TreeView contrôle est lié.

Remarques

La HierarchicalDataBoundControlAdapter classe adapte le contrôle associé HierarchicalDataBoundControl pour modifier le balisage ou le comportement par défaut d’un navigateur spécifique. Vous pouvez étendre la HierarchicalDataBoundControlAdapter classe pour personnaliser davantage le rendu du HierarchicalDataBoundControl contrôle.

Un HierarchicalDataBoundControl contrôle est lié à une source de données et génère son interface utilisateur (ou hiérarchie de contrôle enfant, en général), en énumérant les éléments de la source de données à laquelle il est lié. Pour plus d’informations sur les contrôles hiérarchiques liés aux données, consultez HierarchicalDataBoundControl.

Les adaptateurs de contrôle are.NET composants qui gèrent une ou plusieurs étapes dans le cycle de vie d’un contrôle pour un navigateur spécifique. L’extension de la HierarchicalDataBoundControlAdapter classe permet d’accéder aux étapes de cycle de vie du HierarchicalDataBoundControl contrôle. Pour plus d’informations, consultez Vue d’ensemble architecturale du comportement du contrôle adaptatif.

La demande initiale d’un adaptateur entraîne la recherche de l'.NET Framework d’un adaptateur mappé pour le contrôle, en fonction des caractéristiques du navigateur demandeur. Les fichiers de définition de navigateur sont utilisés par la HttpBrowserCapabilities classe pour identifier les caractéristiques du navigateur client et mapper l’adaptateur au type de navigateur.

Constructeurs

HierarchicalDataBoundControlAdapter()

Initialise une nouvelle instance de la classe HierarchicalDataBoundControlAdapter.

Propriétés

Browser

Reçoit une référence aux fonctionnalités de navigation du client effectuant la demande HTTP en cours.

(Hérité de ControlAdapter)
Control

Récupère une référence fortement typée vers le contrôle HierarchicalDataBoundControl associé à cet objet HierarchicalDataBoundControlAdapter.

IsEnabled

Obtient une valeur indiquant si le contrôle Web et tous ses contrôles parents sont activés.

(Hérité de WebControlAdapter)
Page

Reçoit une référence à la page sur laquelle réside le contrôle associé à cet adaptateur.

(Hérité de ControlAdapter)
PageAdapter

Reçoit une référence à l'adaptateur de page pour la page sur laquelle réside le contrôle associé.

(Hérité de ControlAdapter)

Méthodes

BeginRender(HtmlTextWriter)

Appelé avant le rendu d'un contrôle. Dans une classe d'adaptateur dérivée, génère des balises d'ouverture requises par une cible spécifique mais pas par les navigateurs HTML.

(Hérité de ControlAdapter)
CreateChildControls()

Crée les contrôles enfants spécifiques à la cible pour un contrôle composite.

(Hérité de ControlAdapter)
EndRender(HtmlTextWriter)

Appelé après le rendu d'un contrôle. Dans une classe d'adaptateur dérivée, génère des balises de fermeture requises par une cible spécifique mais pas par les navigateurs HTML.

(Hérité de ControlAdapter)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
LoadAdapterControlState(Object)

Charge des informations sur l'état du contrôle d'adaptateur qui ont été enregistrées par SaveAdapterControlState(), lors d'une demande antérieure, sur la page sur laquelle réside le contrôle associé à cet adaptateur de contrôles.

(Hérité de ControlAdapter)
LoadAdapterViewState(Object)

Charge des informations sur l'état d'affichage de l'adaptateur qui ont été enregistrées par SaveAdapterViewState(), lors d'une demande antérieure, sur la page sur laquelle réside le contrôle associé à cet adaptateur de contrôles.

(Hérité de ControlAdapter)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnInit(EventArgs)

Substitue la méthode OnInit(EventArgs) au contrôle associé.

(Hérité de ControlAdapter)
OnLoad(EventArgs)

Substitue la méthode OnLoad(EventArgs) au contrôle associé.

(Hérité de ControlAdapter)
OnPreRender(EventArgs)

Substitue la méthode OnPreRender(EventArgs) au contrôle associé.

(Hérité de ControlAdapter)
OnUnload(EventArgs)

Substitue la méthode OnUnload(EventArgs) au contrôle associé.

(Hérité de ControlAdapter)
PerformDataBinding()

Lie à l'adaptateur les données contenues dans la source de données du contrôle hiérarchique lié aux données associé.

Render(HtmlTextWriter)

Génère le balisage spécifique à la cible pour le contrôle auquel l’adaptateur de contrôle est attaché.

(Hérité de WebControlAdapter)
RenderBeginTag(HtmlTextWriter)

Crée la balise de début pour le contrôle Web dans le balisage transmis au navigateur cible.

(Hérité de WebControlAdapter)
RenderChildren(HtmlTextWriter)

Génère la balise spécifique à la cible pour les contrôles enfants dans un contrôle composite auquel l'adaptateur de contrôles est joint.

(Hérité de ControlAdapter)
RenderContents(HtmlTextWriter)

Génère le balisage interne spécifique à la cible pour le contrôle Web auquel l'adaptateur de contrôles est attaché.

(Hérité de WebControlAdapter)
RenderEndTag(HtmlTextWriter)

Crée la balise de fin pour le contrôle Web dans le balisage transmis au navigateur cible.

(Hérité de WebControlAdapter)
SaveAdapterControlState()

Enregistre les informations sur l'état de contrôle pour l'adaptateur de contrôles.

(Hérité de ControlAdapter)
SaveAdapterViewState()

Enregistre les informations sur l'état d'affichage pour l'adaptateur de contrôles.

(Hérité de ControlAdapter)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi