18

チャートとグリッドビューがデータベースからデータをフェッチしている複数のチャートとグリッドビューがあるiframeがあります。レコードに問題がない場合でも、一部のユーザーには、「レコードが見つかりません」というメッセージを表示する必要があるグリッドビューの1つのレコードがありません。 "。

親切にこれについて私に提案してください。メッセージを表示する以下のコードを試しましたが、小さなボックスに表示されますが、グリッドビュー内に表示する必要があります。

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

ここではグリッドヘッダーを表示していませんが、表示する必要があります。

4

4 に答える 4

36

ShowHeaderWhenEmptyGridViewのプロパティをに設定しますtrue

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

ただし、グリッドビューをDataBindする必要があります。このコードスニペットは私のために働きました:

    <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>
于 2013-01-03T03:29:10.000 に答える
5

設定 emptydatatextして みてくださいShowHeaderWhenEmpty

<asp:gridview id="GridView" 
        datasourceid="DataSource" 
        autogeneratecolumns="true"
        emptydatatext="No data in the data source."
        runat="server"
        ShowHeaderWhenEmpty="True">
      </asp:gridview>
于 2013-01-03T03:35:37.837 に答える
0

レコードが見つからない場合のgridviewに使用しているアプローチは、データベースにレコードがない場合、グリッド内のすべての行をクリアし、レコードが見つからないテキストとしてグリッドに新しい行を追加するか、関数を作成することです。結果が見つからない場合は、gridviewのバインド関数で使用します。レコードがない場合は、その関数を呼び出すことができます。

于 2013-01-03T04:32:36.220 に答える
0

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

于 2015-08-24T05:26:20.963 に答える