ListView.EmptyItemTemplate Eigenschaft
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.
Dient zum Abrufen oder Festlegen des benutzerdefinierten Inhalts für das leere Element, das in einem ListView Steuerelement gerendert wird, wenn in der letzten Zeile der aktuellen Datenseite keine weiteren Datenelemente angezeigt werden.
public:
virtual property System::Web::UI::ITemplate ^ EmptyItemTemplate { System::Web::UI::ITemplate ^ get(); void set(System::Web::UI::ITemplate ^ value); };
[System.ComponentModel.Browsable(false)]
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
[System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.ListViewItem))]
public virtual System.Web.UI.ITemplate EmptyItemTemplate { get; set; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.ListViewItem))>]
member this.EmptyItemTemplate : System.Web.UI.ITemplate with get, set
Public Overridable Property EmptyItemTemplate As ITemplate
Eigenschaftswert
Ein Objekt, das den benutzerdefinierten Inhalt für das leere Element enthält. Der Standardwert ist null, der angibt, dass diese Eigenschaft nicht festgelegt ist.
- Attribute
Beispiele
Das folgende Beispiel zeigt, wie eine benutzerdefinierte Vorlage für das leere Element definiert wird.
<%@ Page language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ListView EmptyItemTemplate Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ListView EmptyItemTemplate Example</h3>
<asp:ListView ID="ContactsListView"
DataSourceID="ContactsDataSource"
GroupItemCount="4"
runat="server">
<LayoutTemplate>
<table runat="server" id="tblProducts">
<tr runat="server" id="groupPlaceholder" />
</table>
</LayoutTemplate>
<GroupTemplate>
<tr runat="server" id="ProductsRow" align="center">
<td runat="server" id="itemPlaceholder" />
</tr>
</GroupTemplate>
<ItemTemplate>
<td runat="server">
<asp:Label ID="FirstNameLabel" runat="Server" Text='<%#Eval("FirstName") %>' /><br />
<asp:Label ID="LastNameLabel" runat="Server" Text='<%#Eval("LastName") %>' />
</td>
</ItemTemplate>
<ItemSeparatorTemplate>
<td runat="server" style="border-right: 1px solid #ccc"> </td>
</ItemSeparatorTemplate>
<GroupSeparatorTemplate>
<tr runat="server">
<td colspan="7"><hr /></td>
</tr>
</GroupSeparatorTemplate>
<EmptyItemTemplate>
<td runat="server">***</td>
</EmptyItemTemplate>
</asp:ListView>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the AdventureWorks sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<!-- The select query for the following SqlDataSource -->
<!-- control is intentionally set to return less results -->
<!-- to demonstrate the empty item template -->
<asp:SqlDataSource ID="ContactsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
SelectCommand="SELECT [ContactID], [FirstName], [LastName]
FROM Person.Contact
WHERE [ContactID]<10">
</asp:SqlDataSource>
</form>
</body>
</html>
<%@ Page language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ListView EmptyItemTemplate Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>ListView EmptyItemTemplate Example</h3>
<asp:ListView ID="ContactsListView"
DataSourceID="ContactsDataSource"
GroupItemCount="4"
runat="server">
<LayoutTemplate>
<table runat="server" id="tblProducts">
<tr runat="server" id="groupPlaceholder" />
</table>
</LayoutTemplate>
<GroupTemplate>
<tr runat="server" id="ProductsRow" align="center">
<td runat="server" id="itemPlaceholder" />
</tr>
</GroupTemplate>
<ItemTemplate>
<td runat="server">
<asp:Label ID="FirstNameLabel" runat="Server" Text='<%#Eval("FirstName") %>' /><br />
<asp:Label ID="LastNameLabel" runat="Server" Text='<%#Eval("LastName") %>' />
</td>
</ItemTemplate>
<ItemSeparatorTemplate>
<td runat="server" style="border-right: 1px solid #ccc"> </td>
</ItemSeparatorTemplate>
<GroupSeparatorTemplate>
<tr runat="server">
<td colspan="7"><hr /></td>
</tr>
</GroupSeparatorTemplate>
<EmptyItemTemplate>
<td runat="server">***</td>
</EmptyItemTemplate>
</asp:ListView>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the AdventureWorks sample database. Use an ASP.NET -->
<!-- expression to retrieve the connection string value -->
<!-- from the Web.config file. -->
<!-- The select query for the following SqlDataSource -->
<!-- control is intentionally set to return less results -->
<!-- to demonstrate the empty item template -->
<asp:SqlDataSource ID="ContactsDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
SelectCommand="SELECT [ContactID], [FirstName], [LastName]
FROM Person.Contact
WHERE [ContactID]<10">
</asp:SqlDataSource>
</form>
</body>
</html>
Hinweise
Das leere Element wird in einem ListView Steuerelement angezeigt, wenn in der letzten Gruppe der aktuellen Seite keine weiteren Datenelemente angezeigt werden. Dies kann nur auftreten, wenn GroupItemCount sie auf einen Wert festgelegt ist, der größer als 1 ist. In einem ListView Steuerelement kann die GroupItemCount Eigenschaft beispielsweise auf 5 festgelegt werden, und die Gesamtanzahl der elemente, die aus der Datenquelle zurückgegeben werden, ist 8. In diesem Fall enthält die letzte Datenzeile drei Elemente, die von der ItemTemplate Vorlage definiert sind, und zwei von der EmptyItemTemplate Vorlage definierte Elemente.
Sie können eine benutzerdefinierte Benutzeroberfläche (UI) für das leere Element mithilfe der EmptyItemTemplate Eigenschaft definieren. Um eine benutzerdefinierte Vorlage deklarativ für das leere Element anzugeben, fügen Sie ein EmptyItemTemplate Element innerhalb des ListView Steuerelements hinzu. Anschließend können Sie dem Element den Inhalt der Vorlage EmptyItemTemplate hinzufügen.