HierarchicalDataBoundControlAdapter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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 contrôle et le TreeView contenu spécifique à l’appareil.
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 un TreeView à lier à 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 sa hiérarchie de contrôle enfant, généralement), 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 du cycle de vie d’un contrôle pour un navigateur spécifique. L’extension de la HierarchicalDataBoundControlAdapter classe permet d’accéder aux étapes du cycle de vie du HierarchicalDataBoundControl contrôle. Pour plus d’informations, consultez Vue d’ensemble de l’architecture du comportement du contrôle adaptatif.
La demande initiale d’un adaptateur amène le .NET Framework à rechercher un adaptateur mappé pour le contrôle, compte tenu 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) |