TemplateInstance Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt an, wie oft eine Instanz einer Vorlage erstellt werden kann.
public enum class TemplateInstance
public enum TemplateInstance
type TemplateInstance =
Public Enum TemplateInstance
- Vererbung
Felder
Multiple | 0 | Eine mehrmals instanziierte Vorlage. |
Single | 1 | Eine nur einmal instanziierte Vorlage. |
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die TemplateInstance Enumeration und die TemplateInstanceAttribute -Klasse verwendet werden. Ein benutzerdefiniertes Steuerelement namens MyLoginView
überschreibt die AnonymousTemplate -Eigenschaft und verwendet die TemplateInstanceAttribute -Klasse, um anzugeben, dass nur eine instance der AnonymousTemplate Eigenschaft erstellt LoginView wird.
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
Das folgende Codebeispiel ist eine ASPX-Datei, die das MyLoginView
-Steuerelement verwendet und veranschaulicht, wie auf ein Label Steuerelement zugegriffen wird, das sich in der AnonymousTemplate Eigenschaft befindet.
<%@ 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>
Hinweise
Die TemplateInstance Enumeration gibt Werte an, die angeben, wie oft ein instance einer Vorlage erstellt werden kann. Die TemplateInstanceAttribute -Klasse verwendet Werte aus der TemplateInstanceAttribute Enumeration. Insbesondere geben die Single Felder und Multiple jeweils eine und mehrere Instanzen einer Vorlage an. Mit einer einzelnen instance einer Vorlage können Sie auf Steuerelemente verweisen, die in der Vorlage enthalten sind.
Beispiele für Steuerelemente, die den Single-Wert in Eigenschaftsmetadaten verwenden, sind die ZoneTemplate -Eigenschaft des CatalogZone -Steuerelements, die ZoneTemplate -Eigenschaft des EditorZone -Steuerelements und die ZoneTemplate -Eigenschaft von WebPartZone.