2013-01-03 77 views
12

我有iframe,我有幾個圖表和gridviews,其中圖表和gridview從數據庫中提取數據。當記錄發現沒有問題,但對於某些用戶沒有記錄的GridView其中之一,我必須顯示消息「找不到記錄」。如何在沒有記錄的情況下在gridview中顯示文本「沒有記錄」

請在此建議我。 我試過下面的代碼,它顯示一條消息,但它顯示在小框中,但我需要顯示在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> 

在這裏,我不顯示網格標題,但我必須!

回答

27

將GridView上的ShowHeaderWhenEmpty屬性設置爲true

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

但是你還是要數據綁定GridView控件。這段代碼爲我工作:

<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

嘗試設置emptydatatextShowHeaderWhenEmpty

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

我使用的GridView因爲沒有發現記錄的做法是,當有在數據庫中沒有記錄的話,我清楚網格中的所有行並在網格中添加一個新行作爲文本找不到記錄,或者可以創建一個找不到結果的函數,然後在gridview的綁定函數中使用該函數。當沒有記錄時,您可以調用該功能。

0

對於那些仍在使用ASP.net 2或3.5的人,ShowHeaderWhenEmpty屬性不存在。爲了解決這個問題,只需簡單地使用EmptyDataText="..."屬性,並且只有在找到數據(在代碼後面)時才使gridview可見。

相關問題