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(); }