Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações. |
Tradução
Original
|
Interface ITemplate
Define o comportamento de preenchimento de um templated ASP.Controle de servidor de rede com controles filho. Os controles filho representam os modelos de in-line definidos na página.
Assembly: System.Web (em System.Web.dll)
O tipo ITemplate expõe os membros a seguir.
| Nome | Descrição | |
|---|---|---|
|
InstantiateIn | Quando implementado por uma classe, define o Control objeto controles filho e modelos pertencem a. Por sua vez, esses controles filho são definidos dentro de um modelo de in-line. |
Essa interface é usada pelos controles de servidor personalizados, mas nunca é implementada por eles. ASP.NET sempre o implementa.
| Topic | Location |
|---|---|
| Como: Criar Templated controles de usuário ASP.NET | dv_aspnetcon |
| Como: Criar Modelos Dynamically in DataList Servidor Web Controles | dv_aspnetcon |
| Como: Criar Templated ASP.NET usuário Controls | Building ASP .NET Web Applications in Visual Studio |
| Como: Criar modelos dinamicamente em controles DataList do servidor Web | Building ASP .NET Web Applications in Visual Studio |
| Como: criar controles modelos de usuários do ASP.NET | dv_vwdcon |
| Como: criar modelos dinamicamente nos controles do servidor Web DataList | dv_vwdcon |
O exemplo de código a seguir demonstra um controle de servidor templated simples que usa o ITemplate interface para criar uma propriedade de modelo.
using System; using System.Web; using System.Web.UI; namespace TemplateControlSamples { public class TemplateItem : Control, INamingContainer { private String _message = null; public TemplateItem(String message) { _message = message; } public String Message { get { return _message; } set { _message = value; } } } [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] [ParseChildren(true)] public class Template1 : Control, INamingContainer { private ITemplate _messageTemplate = null; private String _message = null; public String Message { get { return _message; } set { _message = value; } } [ PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(typeof(TemplateItem)) ] public ITemplate MessageTemplate { get { return _messageTemplate; } set { _messageTemplate = value; } } protected override void CreateChildControls() { // If a template has been specified, use it to create children. // Otherwise, create a single LiteralControl with the message value. if (MessageTemplate != null) { Controls.Clear(); TemplateItem i = new TemplateItem(this.Message); MessageTemplate.InstantiateIn(i); Controls.Add(i); } else { this.Controls.Add(new LiteralControl(this.Message)); } } } }
Windows 7, Windows Vista SP1 ou posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core não compatível), Windows Server 2008 R2 (Server Core não compatível com SP1 ou posterior), Windows Server 2003 SP2
O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos de sistema do .NET Framework.