DetailsView.EmptyDataTemplate Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o conteúdo definido pelo usuário para a linha de dados vazia renderizada quando um controle DetailsView é associado a uma fonte de dados que não contém registros.
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.DetailsView))]
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.DetailsView))>]
member this.EmptyDataTemplate : System.Web.UI.ITemplate with get, set
Public Overridable Property EmptyDataTemplate As ITemplate
Valor da propriedade
Um ITemplate que contém o conteúdo personalizado da linha de dados vazia. O valor padrão é null
, que indica que essa propriedade não está definida.
- Atributos
Exemplos
O exemplo de código a seguir demonstra como usar a EmptyDataTemplate propriedade para criar uma linha de dados vazia personalizada.
<%@ 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>DetailsView EmptyDataTemplate Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DetailsView EmptyDataTemplate Example</h3>
<asp:detailsview id="StoresDetailView"
datasourceid="StoresDetailsSqlDataSource"
autogeneraterows="true"
EmptyDataText="No records."
runat="server">
<emptydatarowstyle backcolor="Navy"
forecolor="Red"/>
<emptydatatemplate>
<table width="100%">
<tr>
<td>
<asp:Image id="NoRecordsImage"
AlternateText='No records'
imageurl="~\images\NoRecords.jpg"
runat="server"/>
</td>
<td>
<asp:Label id="NoRecordsMessageLabel"
forecolor="Red"
text="No Records."
runat="server"/>
</td>
</tr>
</table>
</emptydatatemplate>
</asp:detailsview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Pubs sample database. -->
<!-- The select query of the following SqlDataSource -->
<!-- control has been intentionally set to return no -->
<!-- results to demonstrate the empty data row. -->
<asp:sqldatasource id="StoresDetailsSqlDataSource"
selectcommand="SELECT [stor_id], [stor_name], [stor_address], [city], [state], [zip] FROM [stores] WHERE [state]='FL'"
connectionstring="server=localhost;database=pubs;integrated security=SSPI"
runat="server">
</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 runat="server">
<title>DetailsView EmptyDataTemplate Example</title>
</head>
<body>
<form id="form1" runat="server">
<h3>DetailsView EmptyDataTemplate Example</h3>
<asp:detailsview id="StoresDetailView"
datasourceid="StoresDetailsSqlDataSource"
autogeneraterows="true"
EmptyDataText="No records."
runat="server">
<emptydatarowstyle backcolor="Navy"
forecolor="Red"/>
<emptydatatemplate>
<table width="100%">
<tr>
<td>
<asp:Image id="NoRecordsImage"
AlternateText='No Records'
imageurl="~\images\NoRecords.jpg"
runat="server"/>
</td>
<td>
<asp:Label id="NoRecordsMessageLabel"
forecolor="Red"
text="No records."
runat="server"/>
</td>
</tr>
</table>
</emptydatatemplate>
</asp:detailsview>
<!-- This example uses Microsoft SQL Server and connects -->
<!-- to the Pubs sample database. -->
<!-- The select query of the following SqlDataSource -->
<!-- control has been intentionally set to return no -->
<!-- results to demonstrate the empty data row. -->
<asp:sqldatasource id="StoresDetailsSqlDataSource"
selectcommand="SELECT [stor_id], [stor_name], [stor_address], [city], [state], [zip] FROM [stores] WHERE [state]='FL'"
connectionstring="server=localhost;database=pubs;integrated security=SSPI"
runat="server">
</asp:sqldatasource>
</form>
</body>
</html>
Comentários
A linha de dados vazia é exibida em um DetailsView controle quando a fonte de dados associada ao controle não contém nenhum registro. Você pode definir sua própria interface do usuário personalizada para a linha de dados vazia usando a EmptyDataTemplate propriedade . Para especificar um modelo personalizado para a linha nula, primeiro coloque <EmptyDataTemplate>
marcas entre as marcas de abertura e fechamento do DetailsView controle. Em seguida, você pode listar o conteúdo do modelo entre as marcas de abertura e fechamento <EmptyDataTemplate>
. Para controlar o estilo da linha de dados vazia, use a EmptyDataRowStyle propriedade . Como alternativa, você pode usar a interface do usuário interna para a linha de dados vazia definindo a EmptyDataText propriedade em vez dessa propriedade.
Observação
Se as EmptyDataText propriedades e EmptyDataTemplate estiverem definidas, a EmptyDataTemplate propriedade terá precedência.