TemplateInstance TemplateInstance TemplateInstance TemplateInstance Enum

Определение

Указывает сколько раз может создаваться экземпляр шаблона.Specifies how many times an instance of a template can be created.

public enum class TemplateInstance
public enum TemplateInstance
type TemplateInstance = 
Public Enum TemplateInstance
Наследование
TemplateInstanceTemplateInstanceTemplateInstanceTemplateInstance

Поля

Multiple Multiple Multiple Multiple 0

Шаблон, который создается несколько раз.A template that is instantiated multiple times.

Single Single Single Single 1

Шаблон, который создается только один раз.A template that is instantiated only one time.

Примеры

В следующем примере кода демонстрируется использование TemplateInstance перечисления и TemplateInstanceAttribute класса.The following code example demonstrates how to use the TemplateInstance enumeration and the TemplateInstanceAttribute class. Пользовательский LoginView управления с именем MyLoginView, переопределяет AnonymousTemplate свойство и использует TemplateInstanceAttribute класс, чтобы указать, что только один экземпляр AnonymousTemplate создается свойство.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 Microsoft.VisualBasic
Imports System
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

В следующем примере кода представляет собой файл ASPX, который использует MyLoginView управления и показано, как получить доступ к Label управления, находящимся внутри AnonymousTemplate свойство.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>

Комментарии

TemplateInstance Перечисление указывает значения, указывающие, сколько раз может создаваться экземпляр шаблона.The TemplateInstance enumeration specifies values indicating the number of times an instance of a template can be created. TemplateInstanceAttribute Класса используются значения из TemplateInstanceAttribute перечисления.The TemplateInstanceAttribute class uses values from the TemplateInstanceAttribute enumeration. В частности Single и Multiple поля определяют один или несколько экземпляров шаблона, соответственно.In particular, the Single and Multiple fields specify single and multiple instances of a template, respectively. Один экземпляр шаблона позволяет ссылаться на элементы управления, содержащиеся в шаблоне.A single instance of a template allows you to reference controls that are contained within the template.

Примеры элементов управления, использующих одно значение свойства метаданных ZoneTemplate свойство CatalogZone управления ZoneTemplate свойство EditorZone элемента управления и ZoneTemplate свойство 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.

Применяется к

Дополнительно