ListView.EmptyItemTemplate Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví uživatelem definovaný obsah pro prázdnou položku, která je vykreslena v ovládacím ListView prvku, pokud neexistují žádné další datové položky k zobrazení v posledním řádku aktuální datové stránky.
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
Hodnota vlastnosti
Objekt, který obsahuje vlastní obsah prázdné položky. Výchozí hodnota je null, což označuje, že tato vlastnost není nastavena.
- Atributy
Příklady
Následující příklad ukazuje, jak definovat vlastní šablonu pro prázdnou položku.
<%@ 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>
Poznámky
Prázdná položka se zobrazí v ovládacím ListView prvku, pokud v poslední skupině aktuální stránky nejsou k dispozici žádné další datové položky. K tomu může dojít pouze v případě, že GroupItemCount je nastavená hodnota větší než 1. Například v ovládacím ListView prvku GroupItemCount může být vlastnost nastavena na 5 a celkový počet položek vrácených ze zdroje dat je 8. V takovém případě bude poslední řádek dat obsahovat tři položky definované šablonou ItemTemplate a dvě položky definované šablonou EmptyItemTemplate .
Pomocí vlastnosti můžete definovat vlastní uživatelské rozhraní (UI) pro prázdnou EmptyItemTemplate položku. Chcete-li zadat vlastní šablonu deklarativní pro prázdnou položku, přidejte prvek EmptyItemTemplate uvnitř ListView ovládacího prvku. Do elementu pak můžete přidat obsah šablony EmptyItemTemplate .