web-dev-qa-db-de.com

So zeigen Sie einen Text in der Rasteransicht "Keine Datensätze gefunden" an, wenn kein Datensatz vorhanden ist

Ich habe einen iframe, in dem ich mehrere Diagramme und Rasteransichten habe, in denen die Diagramme und Rasteransichten Daten aus der Datenbank abrufen. Wenn Datensätze kein Problem fanden, haben einige Benutzer keine Datensätze für einen der Rasteransichten, in denen ich die Meldung "Keine Datensätze gefunden" anzeigen muss ".

ich bitte den folgenden Code, der eine Nachricht anzeigt, die jedoch in einem kleinen Kästchen angezeigt wird, aber ich muss in der Rasteransicht angezeigt werden.

   <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>

Hier zeige ich keine Gitternetzzeile, aber ich muss!

12
Chow.Net

Legen Sie die ShowHeaderWhenEmpty-Eigenschaft in der GridView auf true fest.

http://msdn.Microsoft.com/de-de/library/system.web.ui.webcontrols.gridview.showheaderwhenempty.aspx

Sie müssen jedoch immer noch das Raster anzeigen. Dieses Codeausschnitt funktionierte für mich:

    <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>
30
lahsrah

versuchen Sie, emptydatatext und ShowHeaderWhenEmpty einzustellen.

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

Die Methode, die ich für gridview für keine gefundenen Datensätze verwende, besteht darin, dass ich, wenn keine Datensätze in der Datenbank vorhanden sind, alle Zeilen im Raster lösche und eine neue Zeile im Raster als Text hinzufüge, für den keine Datensätze gefunden wurden, oder Sie können eine Funktion erstellen für kein Ergebnis gefunden und dann in bind-Funktion von gridview verwenden. Wenn keine Datensätze vorhanden sind, können Sie diese Funktion aufrufen.

0
ashish agrawal

Für diejenigen, die noch ASP.net 2 oder 3.5 verwenden, ist die Eigenschaft ShowHeaderWhenEmpty nicht vorhanden. Um dies zu umgehen, verwenden Sie einfach die EmptyDataText="..."-Eigenschaft und machen die Rasteransicht nur sichtbar, wenn Daten gefunden wurden (im Code dahinter).

0
Fandango68