如何让gridview在没有数据时显示表头

 我来答
匿名用户
2017-01-19
展开全部
如何让gridview在没有数据时显示表头
1.前言

  当对GridView控件进行御闭数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局结构也受影响。下面讨论的方法可以让GridView在没有数据记录的时候显示表的字段结构和显示提示信息。
  2.数据

  为了让GridView显示数据,在数据库中建立表temple,其字段如下:
  temple表示庙宇,它的字段有:
  首悄temple_id int
  temple_name varchar(50)
  location varchar(50)
  build_date datetime

  3.页面

  建立一个asp.net网站工程,在页面中添加GridView和几个按钮,代码如下所示:
  <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"者拆渣 Inherits="_Default" %>
  
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
  <html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
  <title>GridView绑定记录为空显示表头测试</title>
  </head>
  <body>
  <form id="form1" runat="server">
  <div style="font-size:13px;">
  <asp:GridView ID="GridViewEmptyDataTest" runat="server" AutoGenerateColumns="False" EmptyDataText="Data Is Empty" BackColor="White" BorderColor="LightGray" BorderStyle="Double" BorderWidth="3px"
  CellPadding="4" GridLines="Horizontal" Width="500px">
  <Columns>
  <asp:BoundField DataField="temple_id" HeaderText="temple_id" Visible="False" >
  </asp:BoundField>
  <asp:BoundField DataField="temple_name" HeaderText="名称" >
  <ItemStyle BorderColor="LightGray" BorderStyle="Double" BorderWidth="1px" Width="100px" />
  </asp:BoundField>
  <asp:BoundField DataField="location" HeaderText="地址" >
  <ItemStyle BorderColor="LightGray" BorderStyle="Double" BorderWidth="1px" Width="300px" />
  </asp:BoundField>
  <asp:BoundField DataField="build_date" HeaderText="建设时间" >
  <ItemStyle BorderColor="LightGray" BorderStyle="Double" BorderWidth="1px" Width="100px" />
  </asp:BoundField>
  </Columns>
  <FooterStyle BackColor="White" ForeColor="#333333" />
  <RowStyle BackColor="White" ForeColor="#333333" />
  <SelectedRowStyle BackColor="#339966" Font-Bold="True" ForeColor="White" />
  <PagerStyle BackColor="#336666" ForeColor="White" HorizontalAlign="Center" />
  <HeaderStyle BackColor="CornflowerBlue" Font-Bold="True" ForeColor="White" />
  </asp:GridView>
  <br />
  <asp:Button ID="ButtonHasDataBind" runat="server" Text="有数据绑定" Width="109px" OnClick="ButtonHasDataBind_Click" />
  <asp:Button ID="ButtonQueryEmptyBind" runat="server" Text="查询结果为空绑定" Width="142px" OnClick="ButtonQueryEmptyBind_Click" />
  <asp:Button ID="ButtonConstructTableBind" runat="server" Text="构造空的DataTable绑定" Width="164px" OnClick="ButtonConstructTableBind_Click" />
  <asp:Button ID="ButtonNormalBind" runat="server" Text="普通空数据绑定" Width="127px" OnClick="ButtonNormalBind_Click" /></div>
  </form>
  </body>
  </html>
  GridView要绑定的字段和temple的字段一样,在这里我们利用GridView原有的功能,设定当数据为空是显示“Data Is Empty”,如果没有设定EmptyDataText属性,当绑定的记录为空时,GridView将不在页面显示。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式