TemplateInstance Sabit listesi

Tanım

Bir şablon örneğinin kaç kez oluşturulabileceğini belirtir.

public enum class TemplateInstance
public enum TemplateInstance
type TemplateInstance = 
Public Enum TemplateInstance
Devralma
TemplateInstance

Alanlar

Multiple 0

Birden çok kez örneklenmiş bir şablon.

Single 1

Yalnızca bir kez örneklenmiş bir şablon.

Örnekler

Aşağıdaki kod örneğinde numaralandırmanın ve sınıfın TemplateInstance nasıl kullanılacağı gösterilmektedir TemplateInstanceAttribute . adlı MyLoginViewözel LoginView denetim, özelliğini geçersiz kılar AnonymousTemplate ve yalnızca bir özelliğinin oluşturulduğunu belirtmek için sınıfını AnonymousTemplate kullanırTemplateInstanceAttribute.

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

Aşağıdaki kod örneği, denetimi kullanan ve özelliğinin MyLoginView içindeki AnonymousTemplate bir denetime nasıl erişildiğini gösteren bir Label ASPX dosyasıdır.

<%@ 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>

Açıklamalar

Numaralandırma, TemplateInstance bir şablonun örneğinin kaç kez oluşturulabileceğini belirten değerleri belirtir. TemplateInstanceAttribute sınıfı, numaralandırmadaki TemplateInstanceAttribute değerleri kullanır. Özellikle Single ve Multiple alanları sırasıyla bir şablonun tek ve birden çok örneğini belirtir. Şablonun tek bir örneği, şablonun içinde yer alan denetimlere başvurmanızı sağlar.

Özellik meta verilerinde Tek değerini kullanan denetimlere örnek olarak ZoneTemplate denetimin CatalogZone özelliği, ZoneTemplate denetimin EditorZone özelliği ve ZoneTemplate özelliğini WebPartZoneverilebilir.

Şunlara uygulanır

Ayrıca bkz.