FormView.EmptyDataTemplate 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ázdný řádek dat vykreslený, když FormView je ovládací prvek vázán na zdroj dat, který neobsahuje žádné záznamy.
public:
virtual property System::Web::UI::ITemplate ^ EmptyDataTemplate { 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.FormView))]
public virtual System.Web.UI.ITemplate EmptyDataTemplate { get; set; }
[<System.ComponentModel.Browsable(false)>]
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.Web.UI.TemplateContainer(typeof(System.Web.UI.WebControls.FormView))>]
member this.EmptyDataTemplate : System.Web.UI.ITemplate with get, set
Public Overridable Property EmptyDataTemplate As ITemplate
Hodnota vlastnosti
A ITemplate , který obsahuje vlastní obsah pro prázdný řádek dat. Výchozí hodnota je null
, což znamená, že tato vlastnost není nastavená.
- Atributy
Příklady
Následující příklad ukazuje, jak definovat vlastní šablonu pro prázdný řádek dat zobrazený, když FormView je ovládací prvek vázán na zdroj dat, který neobsahuje žádné záznamy.
<%@ 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 runat="server">
<title>FormView EmptyDataTemplate Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>FormView EmptyDataTemplate Example</h3>
<asp:formview id="EmployeeFormView"
datasourceid="EmployeeSource"
allowpaging="true"
datakeynames="EmployeeID"
runat="server">
<EmptyDataRowStyle BackColor="Red"
height="100"/>
<itemtemplate>
<table>
<tr>
<td>
<asp:image id="EmployeeImage"
imageurl='<%# Eval("PhotoPath") %>'
alternatetext='<%# Eval("LastName") %>'
runat="server"/>
</td>
<td>
<h3><%# Eval("FirstName") %> <%# Eval("LastName") %></h3>
<%# Eval("Title") %>
</td>
</tr>
</table>
</itemtemplate>
<emptydatatemplate>
<table>
<tr>
<td>
<asp:image id="NoDataImage"
imageurl="~/Images/NoDataImage.jpg"
alternatetext="No image"
runat="server"/>
</td>
<td>
No records available.
</td>
</tr>
</table>
</emptydatatemplate>
<pagersettings position="Bottom"
mode="NextPrevious"/>
</asp:formview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind 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 no results -->
<!-- to demonstrate the empty data row. -->
<asp:sqldatasource id="EmployeeSource"
selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [PhotoPath] From [Employees] Where [EmployeeID]=1000"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</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 runat="server">
<title>FormView EmptyDataTemplate Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>FormView EmptyDataTemplate Example</h3>
<asp:formview id="EmployeeFormView"
datasourceid="EmployeeSource"
allowpaging="true"
datakeynames="EmployeeID"
runat="server">
<EmptyDataRowStyle BackColor="Red"
height="100"/>
<itemtemplate>
<table>
<tr>
<td>
<asp:image id="EmployeeImage"
imageurl='<%# Eval("PhotoPath") %>'
alternatetext='<%# Eval("LastName") %>'
runat="server"/>
</td>
<td>
<h3><%# Eval("FirstName") %> <%# Eval("LastName") %></h3>
<%# Eval("Title") %>
</td>
</tr>
</table>
</itemtemplate>
<emptydatatemplate>
<table>
<tr>
<td>
<asp:image id="NoDataImage"
imageurl="~/Images/NoDataImage.jpg"
alternatetext="No image"
runat="server"/>
</td>
<td>
No records available.
</td>
</tr>
</table>
</emptydatatemplate>
<pagersettings position="Bottom"
mode="NextPrevious"/>
</asp:formview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Northwind 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 no results -->
<!-- to demonstrate the empty data row. -->
<asp:sqldatasource id="EmployeeSource"
selectcommand="Select [EmployeeID], [LastName], [FirstName], [Title], [PhotoPath] From [Employees] Where [EmployeeID]=1000"
connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
runat="server"/>
</form>
</body>
</html>
Poznámky
Prázdný řádek dat se zobrazí v ovládacím FormView prvku, pokud zdroj dat, který je vázán na ovládací prvek neobsahuje žádné záznamy. Pomocí vlastnosti můžete definovat vlastní uživatelské rozhraní (UI) pro prázdný řádek EmptyDataTemplate dat. Chcete-li zadat vlastní šablonu pro prázdný řádek dat, umístěte <EmptyDataTemplate>
značky nejprve mezi počáteční a uzavírací značky FormView ovládacího prvku. Potom můžete zobrazit seznam obsahu šablony mezi otevírací a pravou <EmptyDataTemplate>
značkou. Pokud chcete řídit styl prázdného řádku dat, použijte EmptyDataRowStyle vlastnost . Alternativně můžete použít předdefinované uživatelské rozhraní pro prázdný řádek dat nastavením EmptyDataText vlastnosti namísto této vlastnosti.
Poznámka
Pokud jsou nastaveny EmptyDataText vlastnosti i EmptyDataTemplate , EmptyDataTemplate má přednost vlastnost .