Ler en inglés

Compartir por


TemplateInstance Enumeración

Definición

Especifica cuántas veces se puede crear una instancia de una plantilla.

C#
public enum TemplateInstance
Herencia
TemplateInstance

Campos

Nombre Valor Description
Multiple 0

Plantilla para la que se crean instancias varias veces.

Single 1

Plantilla para la que se crean instancias sólo una vez.

Ejemplos

En el ejemplo de código siguiente se muestra cómo usar la TemplateInstance enumeración y la TemplateInstanceAttribute clase . Un control personalizado LoginView , denominado MyLoginView, invalida la AnonymousTemplate propiedad y usa la TemplateInstanceAttribute clase para especificar que solo se crea una instancia de la AnonymousTemplate propiedad.

C#
using System;
using System.Data;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Samples.AspNet.CS.Controls
{
    public class MyLoginView : LoginView
    {
        private ITemplate _anonymoustemplate;

        [Browsable(false),
        DefaultValue(null),
        PersistenceMode(PersistenceMode.InnerProperty),
        TemplateContainer(typeof(LoginView)),
        TemplateInstance(TemplateInstance.Single)
        ]
        public override ITemplate AnonymousTemplate
        {
            get
            {
                return _anonymoustemplate;
            }
            set
            {
                _anonymoustemplate = value;
            }
        }
    }
}

El ejemplo de código siguiente es un archivo ASPX que usa el MyLoginView control y muestra cómo obtener acceso a un Label control que está dentro de la AnonymousTemplate propiedad .

ASP.NET (C#)
<%@ Page Language="C#" %>
<%@ Register TagPrefix="AspNetSamples" Namespace="Samples.AspNet.CS.Controls" Assembly="Samples.AspNet.CS.Controls" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    
  protected void Page_Load(object sender, EventArgs e)
  {
    this.DataBind();
    this.LoginViewLabel1.Text = "LoginView Anonymous Template Label Set Dynamically.";    
  }
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>TemplateInstance Example</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <AspNetSamples:MyLoginView id="MyLoginView1" runat="server">
        <AnonymousTemplate>
          <asp:Label ID="LoginViewLabel1" runat="server" Text="Test"/>
        </AnonymousTemplate>
      </AspNetSamples:MyLoginView>
    </div>
    </form>
</body>
</html>

Comentarios

La TemplateInstance enumeración especifica valores que indican el número de veces que se puede crear una instancia de una plantilla. La TemplateInstanceAttribute clase usa valores de la TemplateInstanceAttribute enumeración . En concreto, los Single campos y Multiple especifican una y varias instancias de una plantilla, respectivamente. Una sola instancia de una plantilla le permite hacer referencia a controles contenidos en la plantilla.

Algunos ejemplos de controles que usan el valor Single en los metadatos de propiedad incluyen la ZoneTemplate propiedad del CatalogZone control, la ZoneTemplate propiedad del EditorZone control y la ZoneTemplate propiedad de WebPartZone.

Se aplica a

Produto Versións
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también