TemplateControl, classe
Assembly : System.Web (dans system.web.dll)
La classe TemplateControl est une classe abstraite qui fournit des propriétés et des méthodes communes pour la classe Page et la classe UserControl. Aucune instance du TemplateControl n'est créée directement.
La classe TemplateControl définit des méthodes qui prennent en charge des expressions de liaison de données déclaratives :
-
Utilisez la méthode Eval en guise d'expression de liaison de données qui implique des sources de données telles que des propriétés ou des expressions simples.
-
Utilisez la méthode XPath pour analyser et évaluer une expression de liaison de données XPath.
-
Utilisez la méthode XPathSelect pour une liaison de données en fonction d'une expression qui contient une instruction de sélection XPath. Le résultat se présente sous la forme d'une collection de nœuds qui implémente l'interface IEnumerable.
Pour plus d'informations sur les expressions de liaison de données, consultez Syntaxe d'expression de liaison de données et Liaison à des bases de données.
L'exemple de code suivant illustre la dérivation d'un contrôle nommé MyControl à partir de la classe TemplateControl et la substitution de la méthode Construct. Lorsque MyControl est initialisé, la méthode Construct substituée est appelée.
using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Security.Permissions; // The custom user control class. [AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)] public class MyControl:UserControl { // Create a Message property and accessors. private string _message = null; public string Message { get { return _message; } set { _message = value; } } // Create an event for this user control and // name it myControl. public event System.EventHandler myControl; // Override the default constructor. protected override void Construct() { // Specify the handler, MyInit, to be called when the myControl event // is raised by the OnInit method. this.myControl += new System.EventHandler(MyInit); } protected override void OnInit( EventArgs e) { myControl(this ,e); Response.Write("The OnInit() method is used to raise the Init event."); } // Use the MyInit handler to set the Message property value // when this method is called. void MyInit(object sender,System.EventArgs e) { _message = "Hello World!"; } // Write the value of the Message property when the control // is rendered. protected override void Render(HtmlTextWriter output) { output.Write("<br>Message :" + _message); } }
- AspNetHostingPermission pour opérer dans un environnement hébergé. Valeur de demande : LinkDemand ; valeur d'autorisation : Minimal.
- AspNetHostingPermission pour opérer dans un environnement hébergé. Valeur de demande : InheritanceDemand ; valeur d'autorisation : Minimal.
System.Web.UI.Control
System.Web.UI.TemplateControl
System.Web.UI.Page
System.Web.UI.UserControl
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.