2013-01-03 29 views
12

iframeを持っていますが、チャートやグリッドビューではグラフやグリッドビューがdata.whenからデータを取得していますが、私は "レコードが見つかりません"というメッセージを表示する必要があるグリッドビューのレコードを持っていません。グリッドビューにテキストを表示する方法レコードがないときは「No Records Found」

親切に私にこれを提案してください。 メッセージを表示する以下のコードを試しましたが、小さなボックスに表示されますが、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

が見つかりました。私はレコードなしのためのGridViewのために使っていたアプローチは、レコードがデータベースに存在しない場合、私はクリアする、ということですemptydatatextShowHeaderWhenEmpty

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

を設定してみてくださいグリッド内のすべての行を削除し、レコードが見つからないテキストとしてグリッドに新しい行を追加するか、結果が見つからない関数を作成して、それをgridviewのバインド関数で使用することができます。レコードがない場合は、その関数を呼び出すことができます。

0

ASP.net 2または3.5を使用している場合、ShowHeaderWhenEmptyプロパティは存在しません。これを回避するには、単にEmptyDataText="..."プロパティを使用し、データが見つかったとき(コードビハインド)にのみgridviewを表示させます。

関連する問題