如果没有记录,如何在gridview"No Records Found"中显示文本

Cho*_*Net 13 c# asp.net gridview

我有iframe,我有几个图表和网格视图,其中图表和网格视图从数据库中获取数据.当记录发现没有问题但是对于一些用户没有记录的网格视图,我必须显示消息"没有找到记录".

请建议我这个.我尝试下面的代码显示一条消息,但它显示在一个小方框中,但我需要在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>
Run Code Online (Sandbox Code Playgroud)

这里我没有显示网格标题,但我必须!

lah*_*rah 30

ShowHeaderWhenEmpty在GridView上设置属性true.

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

但是你还需要DataBind的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>
Run Code Online (Sandbox Code Playgroud)


COL*_*OLD 5

尝试设置 emptydatatextShowHeaderWhenEmpty

<asp:gridview id="GridView" 
        datasourceid="DataSource" 
        autogeneratecolumns="true"
        emptydatatext="No data in the data source."
        runat="server"
        ShowHeaderWhenEmpty="True">
      </asp:gridview>
Run Code Online (Sandbox Code Playgroud)