Syntaxe vložené šablony serverového ovládacího prvku
Určuje, jaký obsah bude zahrnut, jak bude uspořádán a jaké styly budou použity uvnitř serverových ovládacích prvků technologie ASP.NET, které podporují šablony.
<templatename>
Server control, data-binding syntax, other valid markup
</templatename>
Značky
- templatename
Název šablony serverového ovládacího prvku ASP.NET.
Poznámky
Šablony lze použít pro definování struktury a stylu obsahu, který se zobrazí v rámci serverových ovládacích prvků technologie ASP.NET. Syntaxe vložené šablony je užitečný způsob, jak pracovat se šablonami, protože umožňuje navrhnout uspořádání a styl obsahu v ovládacím prvku pomocí jednoduché deklarativní syntaxe, nikoli programovacím způsobem.
Šablony podporuje mnoho serverových ovládacích prvků technologie ASP.NET (například všechny ovládací prvky Repeater, DataList, GridView, FormView, MultiView, LoginView a Menu podporují šablony stejně jako zónové ovládací prvky Webových částí obsahující WebPartZone a CatalogZone). Všimněte si, že pouze šablony, které jsou definovány speciálně pro ovládací prvek, lze deklarovat skutečně pro daný ovládací prvek.
Položky šablony musí být deklarovány jako podřízené prvky serverových ovládacích prvků, které je podporují. Serverové ovládací prvky mohou obsahovat více položek se šablonami, kde každá z nich je použita pro specifikování vlastností různého obsahu v ovládacím prvku. Například ovládací prvek Repeater podporuje šablony, které určují rozložení a vzhled obsahu v rámci hlavičky, těla nebo oddílu položek a sekce zápatí, jakož i speciálních šablon pro styly střídavých položek a oddělovačů mezi položkami. Podrobnosti najdete v příkladu v tomto tématu.
Chcete-li určit způsob, jakým bude v rámci šablon zobrazen obsah, deklarujte ve značce template další prvky. Dodatečné značky se mohou skládat ze značek jazyka HTML, ovládacích prvků technologie ASP.NET a vložených výrazů nebo bloků kódu na straně serveru. Další informace o použití vložených šablon naleznete v tématu Šablony ovládacích prvků webového serveru technologie ASP.NET.
Při vývoji vlastních serverových ovládacích prvků můžete definovat své vlastní šablony. Další informace o vývoji ovládacích prvků, které definují a používají vložené šablony stylu, naleznete v tématu Postupy: Vytváření uživatelských ovládacích prvků technologie ASP.NET v šablonách.
Příklad
Následující příklad kódu ukazuje, jak deklarovat šablony HeaderTemplate, AlternatingItemTemplate, ItemTemplate a FooterTemplate v ovládacím prvku Repeater webového serveru. Každá z těchto šablon je přidružena k vlastnosti třídy Repeater.
<%@ Page Language="C#" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load(Object Sender, EventArgs e) {
if (!IsPostBack) {
ArrayList values = new ArrayList();
values.Add("Apple");
values.Add("Orange");
values.Add("Pear");
values.Add("Banana");
values.Add("Grape");
Repeater1.DataSource = values;
Repeater1.DataBind();
}
}
</script>
</head>
<body>
<h3><font face="Verdana">Repeater Example</font></h3>
<form runat=server>
<b>Repeater1:</b>
<p>
<asp:Repeater id=Repeater1 runat="server">
<HeaderTemplate>
<table border=1>
</HeaderTemplate>
<AlternatingItemTemplate>
<tr>
<td><b> <%# Container.DataItem %> </b> </td>
</tr>
</AlternatingItemTemplate>
<ItemTemplate>
<tr>
<td> <%# Container.DataItem %> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<p>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<html>
<head>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, e As EventArgs)
If Not IsPostBack Then
Dim values As New ArrayList()
values.Add("Apple")
values.Add("Orange")
values.Add("Pear")
values.Add("Banana")
values.Add("Grape")
Repeater1.DataSource = values
Repeater1.DataBind()
End If
End Sub
</script>
</head>
<body>
<h3><font face="Verdana">Repeater Example</font></h3>
<form runat=server>
<b>Repeater1:</b>
<p>
<asp:Repeater id=Repeater1 runat="server">
<HeaderTemplate>
<table border=1>
</HeaderTemplate>
<AlternatingItemTemplate>
<tr>
<td><b> <%# Container.DataItem %> </b> </td>
</tr>
</AlternatingItemTemplate>
<ItemTemplate>
<tr>
<td> <%# Container.DataItem %> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<p>
</form>
</body>
</html>
Viz také
Úkoly
Postupy: Vytváření uživatelských ovládacích prvků technologie ASP.NET v šablonách
Odkaz
Syntaxe vlastních serverových ovládacích prvků