bxdxmx3

きじれてじろあ なきがせすで あぷせとねでぶ

GridViewデータ0件時、ヘッダーを表示する(4.0版)

4.0以降の場合は、GridViewのプロパティ設定で簡単にできる。
GridView.ShowHeaderWhenEmpty プロパティ (System.Web.UI.WebControls)

aspx
<asp:GridView runat="server" ID="dataGrid" AutoGenerateColumns="False">
  <Columns>
    <asp:BoundField DataField="world1" HeaderText="hello1"  SortExpression="world1" />
      <asp:BoundField DataField="world2" HeaderText="hello2"  SortExpression="world1" />
      <asp:BoundField DataField="world3" HeaderText="hello3"  SortExpression="world1" />
  </Columns>
</asp:GridView>
aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
    dataGrid.ShowHeaderWhenEmpty = true;
    dataGrid.DataSource = new List<object>();
    dataGrid.DataBind();
}
画面

f:id:eo-oe-aaaa:20120126191313p:image