TemplateInstance Enumerazione

Definizione

Specifica il numero di volte che è possibile creare un'istanza di un modello.Specifies how many times an instance of a template can be created.

public enum class TemplateInstance
public enum TemplateInstance
type TemplateInstance = 
Public Enum TemplateInstance
Ereditarietà
TemplateInstance

Campi

Multiple 0

Modello di cui è possibile creare più istanze.A template that is instantiated multiple times.

Single 1

Modello di cui è possibile creare una sola istanza.A template that is instantiated only one time.

Esempi

Nell'esempio di codice riportato di seguito viene illustrato TemplateInstance come utilizzare l' TemplateInstanceAttribute enumerazione e la classe.The following code example demonstrates how to use the TemplateInstance enumeration and the TemplateInstanceAttribute class. Un controllo LoginView personalizzato, denominato MyLoginView, esegue l' AnonymousTemplate override della proprietà e TemplateInstanceAttribute usa la classe per specificare che viene creata una AnonymousTemplate sola istanza della proprietà.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

L'esempio di codice seguente è un file aspx che usa MyLoginView il controllo e Mostra come accedere a Label un controllo all'interno della AnonymousTemplate proprietà.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>

Commenti

L' TemplateInstance enumerazione specifica i valori che indicano il numero di volte in cui è possibile creare un'istanza di un modello.The TemplateInstance enumeration specifies values indicating the number of times an instance of a template can be created. La TemplateInstanceAttribute classe utilizza i valori TemplateInstanceAttribute dell'enumerazione.The TemplateInstanceAttribute class uses values from the TemplateInstanceAttribute enumeration. In particolare, i Single campi Multiple e specificano rispettivamente singole e più istanze di un modello.In particular, the Single and Multiple fields specify single and multiple instances of a template, respectively. Una singola istanza di un modello consente di fare riferimento a controlli contenuti all'interno del modello.A single instance of a template allows you to reference controls that are contained within the template.

Esempi di controlli che usano il singolo valore nei metadati della proprietà includono ZoneTemplate la proprietà CatalogZone del controllo EditorZone , la ZoneTemplate proprietà del controllo e la ZoneTemplate proprietà dell'oggetto WebPartZone.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.

Si applica a

Vedi anche