TemplateInstance Wyliczenie

Definicja

Określa, ile razy można utworzyć wystąpienie szablonu.

C#
public enum TemplateInstance
Dziedziczenie
TemplateInstance

Pola

Nazwa Wartość Opis
Multiple 0

Szablon, który jest tworzone wielokrotnie.

Single 1

Szablon, który jest tworzone tylko raz.

Przykłady

W poniższym przykładzie kodu pokazano, jak używać wyliczenia TemplateInstance i TemplateInstanceAttribute klasy. Kontrolka niestandardowa LoginView o nazwie MyLoginView, zastępuje AnonymousTemplate właściwość i używa TemplateInstanceAttribute klasy do określenia, że jest tworzone tylko jedno wystąpienie AnonymousTemplate właściwości.

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;
            }
        }
    }
}

Poniższy przykład kodu to plik ASPX, który używa kontrolki MyLoginView i pokazuje, jak uzyskać dostęp Label do kontroli, która znajduje się wewnątrz AnonymousTemplate właściwości.

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>

Uwagi

Wyliczenie TemplateInstance określa wartości wskazujące, ile razy można utworzyć wystąpienie szablonu. Klasa TemplateInstanceAttribute używa wartości z wyliczenia TemplateInstanceAttribute . W szczególności Single pola i Multiple określają odpowiednio pojedyncze i wiele wystąpień szablonu. Pojedyncze wystąpienie szablonu umożliwia odwołanie do kontrolek zawartych w szablonie.

Przykłady kontrolek używających pojedynczej wartości w metadanych właściwości obejmują ZoneTemplate właściwość CatalogZone kontrolki, ZoneTemplate właściwość EditorZone kontrolki i ZoneTemplate właściwość WebPartZone.

Dotyczy

Produkt Wersje
.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

Zobacz też