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

时间:2013-01-03 02:59:55

标签: 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>

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

3 个答案:

答案 0 :(得分:30)

将GridView上的ShowHeaderWhenEmpty属性设置为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>

答案 1 :(得分:4)

尝试设置emptydatatextShowHeaderWhenEmpty

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

答案 2 :(得分:0)

我在gridview中使用的方法没有找到记录,当数据库中没有记录时,我清除网格中的所有行,并在网格中添加一个新行,作为没有找到记录的文本,或者你可以创建一个没有找到结果的函数,然后在gridview的bind函数中使用它。如果没有记录,您可以调用该功能。