Ce sujet n'a pas encore été évalué - Évaluez ce sujet

TemplateControl, classe

Dote les classes Page et UserControl d'un jeu de fonctionnalités de base.

Espace de noms : System.Web.UI
Assembly : System.Web (dans system.web.dll)

public abstract class TemplateControl : Control, INamingContainer, IFilterResolutionService
public abstract class TemplateControl extends Control implements INamingContainer, IFilterResolutionService
public abstract class TemplateControl extends Control implements INamingContainer, IFilterResolutionService

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.Object
   System.Web.UI.Control
    System.Web.UI.TemplateControl
       System.Web.UI.Page
       System.Web.UI.UserControl
Les membres statiques publics (Shared en Visual Basic) de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

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.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0
Cela vous a-t-il été utile ?
(1500 caractères restants)

Ajouts de la communauté

AJOUTER
© 2013 Microsoft. Tous droits réservés.