TemplateInstance TemplateInstance TemplateInstance TemplateInstance Enum

Definición

Especifica cuántas veces se puede crear una instancia de una plantilla.Specifies how many times an instance of a template can be created.

public enum class TemplateInstance
public enum TemplateInstance
type TemplateInstance = 
Public Enum TemplateInstance
Herencia
TemplateInstanceTemplateInstanceTemplateInstanceTemplateInstance

Campos

Multiple Multiple Multiple Multiple 0

Plantilla para la que se crean instancias varias veces.A template that is instantiated multiple times.

Single Single Single Single 1

Plantilla para la que se crean instancias sólo una vez.A template that is instantiated only one time.

Ejemplos

En el ejemplo de código siguiente se muestra cómo TemplateInstance usar la enumeración y la TemplateInstanceAttribute clase.The following code example demonstrates how to use the TemplateInstance enumeration and the TemplateInstanceAttribute class. Un control LoginView personalizado, denominado MyLoginView, invalida la AnonymousTemplate propiedad y utiliza la TemplateInstanceAttribute clase para especificar que solo se crea una instancia de la AnonymousTemplate propiedad.A custom LoginView control, named MyLoginView, overrides the AnonymousTemplate property and uses the TemplateInstanceAttribute class to specify that only one instance of the AnonymousTemplate property is created.

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;
			}
		}
	}
}
Imports System.Data
Imports System.ComponentModel
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls

Namespace Samples.AspNet.VB.Controls

    Public Class MyLoginView
        Inherits LoginView

        Private _anonymoustemplate As ITemplate

        <Browsable(False), DefaultValue(""), PersistenceMode(PersistenceMode.InnerProperty), TemplateContainer(GetType(LoginView)), TemplateInstance(TemplateInstance.Single)> _
        Public Overrides Property AnonymousTemplate() As System.Web.UI.ITemplate
            Get
                Return _anonymoustemplate
            End Get
            Set(ByVal value As System.Web.UI.ITemplate)
                _anonymoustemplate = value
            End Set
        End Property

    End Class

End Namespace

El ejemplo de código siguiente es un archivo aspx que utiliza MyLoginView el control y muestra cómo obtener acceso Label a un control que está AnonymousTemplate dentro de la propiedad.The following code example is an ASPX file that uses the MyLoginView control and demonstrates how to access a Label control that is inside the AnonymousTemplate property.

<%@ 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>
<%@ Page Language="VB" %>
<%@ Register TagPrefix="AspNetSamples" Namespace="Samples.AspNet.VB.Controls" Assembly="Samples.AspNet.VB.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 Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
    
    Me.DataBind()
    Me.LoginViewLabel1.Text = "LoginView Anonymous Template Label Set Dynamically."

  End Sub
  
</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.The TemplateInstance enumeration specifies values indicating the number of times an instance of a template can be created. La TemplateInstanceAttribute clase utiliza valores de la TemplateInstanceAttribute enumeración.The TemplateInstanceAttribute class uses values from the TemplateInstanceAttribute enumeration. En concreto, los Single campos Multiple y especifican una o varias instancias de una plantilla, respectivamente.In particular, the Single and Multiple fields specify single and multiple instances of a template, respectively. Una única instancia de una plantilla le permite hacer referencia a los controles incluidos en la plantilla.A single instance of a template allows you to reference controls that are contained within the template.

Entre los ejemplos de controles que usan el único valor en los metadatos de la CatalogZone propiedad se incluyen ZoneTemplate la ZoneTemplate propiedad del EditorZone control, la propiedad ZoneTemplate del control y WebPartZonela propiedad de.Examples of controls that use the Single value in property metadata include the ZoneTemplate property of the CatalogZone control, the ZoneTemplate property of the EditorZone control, and the ZoneTemplate property of the WebPartZone.

Se aplica a

Consulte también: