2013-01-03 9 views
12

Ho iframe in cui ho diversi grafici e visualizzazioni di griglia in cui i grafici e le visualizzazioni griglia recuperano i dati dal database.quando i record non hanno riscontrato alcun problema ma per alcuni utenti non ho record per una delle gridview in cui devo visualizzare un messaggio "Nessun record trovato".Come visualizzare un testo in griglia "Nessun record trovato" quando non ci sono record

gentilmente suggeritemi su questo. Ho provato il codice seguente che visualizza un messaggio ma viene visualizzato in una piccola casella, ma è necessario visualizzarlo all'interno di gridview.

<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> 
     <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> 
     <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> 
<EditRowStyle BackColor="#999999" /> 
<AlternatingRowStyle BackColor="White" ForeColor="#284775" /> 
    <EmptyDataTemplate>No records Found</EmptyDataTemplate> 

Qui non sto visualizzando l'intestazione della griglia, ma devo!

risposta

27

Impostare la proprietà ShowHeaderWhenEmpty su GridView su true.

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx

Ma si devono ancora DataBind GridView. Questo frammento di codice ha funzionato per me:

<asp:GridView ID="GridView1" runat="server" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found"> 
    <Columns> 
      <asp:boundfield datafield="CustomerID" headertext="Customer ID"/> 
      <asp:boundfield datafield="Name" headertext="Name"/> 
    </Columns> 
    </asp:GridView> 
4

provare l'impostazione emptydatatext e ShowHeaderWhenEmpty

<asp:gridview id="GridView" 
     datasourceid="DataSource" 
     autogeneratecolumns="true" 
     emptydatatext="No data in the data source." 
     runat="server" 
     ShowHeaderWhenEmpty="True"> 
     </asp:gridview> 
0

L'approccio che sto usando per GridView per nessun record trovato è che, quando non ci sono record nel database, allora posso cancellare tutte le righe nella griglia e aggiungi una nuova riga nella griglia come un testo non trovato, oppure puoi creare una funzione per nessun risultato trovato e quindi usarla nella funzione di bind di gridview. Quando non ci sono record puoi chiamare quella funzione.

0

Per quelli che utilizzano ancora ASP.net 2 o 3.5, la proprietà ShowHeaderWhenEmpty non esiste. Per aggirare questo problema, è sufficiente utilizzare semplicemente la proprietà EmptyDataText="..." e rendere visibile il gridview solo quando sono stati trovati dei dati (nel codice sottostante).