Gewusst wie: Deklaratives Erstellen von Vorlagen für ASP.NET-Websteuerelemente
Aktualisiert: November 2007
Mit Webserversteuerelementen, z. B. Repeater, DataList und GridView, können Sie Vorlagen angeben. Vorlagen sind HTML-Elemente, die das Layout für einen bestimmten Teil des Steuerelements definieren. Sie können z. B. im GridView-Steuerelement Vorlagen für Elemente, ausgewählte Elemente, abwechselnde Elemente usw. definieren und somit die Darstellung jedes dieser Elemente festlegen.
Hinweis: |
---|
Hintergrundinformationen über Vorlagen finden Sie unter Vorlagen für ASP.NET-Webserver-Steuerelemente. |
So erstellen Sie eine Vorlage für Webserversteuerelemente mithilfe der ASP.NET-Syntax
Fügen Sie in der ASP.NET-Seite dem Steuerelement ein Element hinzu, das die Vorlage bestimmt, die Sie erstellen. Verfahren Sie wie im folgenden Beispiel:
<asp:DataList id="DataList1" > <ItemTemplate> </ItemTemplate> </asp:DataList>
<asp:DataList id="DataList1" > <ItemTemplate> </ItemTemplate> </asp:DataList>
Fügen Sie im Vorlagenelement HTML-Text und weitere Steuerelemente als Inhalt der Vorlage hinzu. Fügen Sie Eigenschaften- und Datenbindungswerte für die eingebetteten Steuerelemente mithilfe von normaler Syntax ein. Verfahren Sie wie im folgenden Beispiel:
<asp:DataList id="DataList3" > <ItemTemplate> Name: <asp:Label ID="Label2" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'/> </ItemTemplate> </asp:DataList>
<asp:DataList id="DataList3" > <ItemTemplate> Name: <asp:Label ID="Label2" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'/> </ItemTemplate> </asp:DataList>
Wiederholen Sie die Schritte 1 und 2 für jede Vorlage, die erstellt werden soll.
Das folgende Beispiel zeigt eine vollständige Deklaration für ein DataList-Webserversteuerelement mit einfachen Vorlagen, die für die Vorlagen Header, Item und Separator deklariert wurden.
<asp:datalist id="DataList2" > <HeaderTemplate> Items matching your query: </HeaderTemplate> <ItemTemplate> Name: <asp:Label id="Label1" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'></asp:Label> </ItemTemplate> <SeparatorTemplate> <br /><hr /> </SeparatorTemplate> </asp:datalist>
<asp:datalist id="DataList2" > <HeaderTemplate> Items matching your query: </HeaderTemplate> <ItemTemplate> Name: <asp:Label id="Label1" Text='<%# DataBinder.Eval(Container, "DataItem.EmployeeName")%>'></asp:Label> </ItemTemplate> <SeparatorTemplate> <br /><hr /> </SeparatorTemplate> </asp:datalist>