2011-10-23 62 views
1

我想顯示其不包含任何數據一個GridView的頭部結合的gridview的時候:顯示gridview的頭一個列表

List<myData> datas = new List<myData>(); 

Gridview1.DataSource = datas.ToArray(); 
Gridview1.DataBind(); 

但隨後頭將不會顯示。如果數據是空的,我怎樣才能顯示標題?

我仍在使用的.NET Framework 2.0,服務器不支持.NET 4.0

在此先感謝。

+0

[R ???? –

回答

1

當沒有數據時,使用GridView EmptyDataTemplate顯示標題。

例如:

<asp:GridView> 
    <emptydatatemplate> 

     <table><tr><td>Header 1</td><td>Header 2</td><td>Header 3</td><td>Header 4</td></tr></table> 
    </emptydatatemplate> 
</asp:GridView> 
0

你可以嘗試這樣的事情...使用asp.net 4.0ü

//Check to see if we get rows back, if we do just bind. 

if (grdview.Rows.Count != 0) 
{ 
    grdview.DataSource = dtFunding; 
    grdview.DataBind(); 
} 
else 
{ 
    //Other wise add a emtpy "New Row" to the datatable and then hide it after binding. 

    grdview.Rows.Add(grdview.NewRow()); 
    grdview.DataSource = dtFunding; 
    grdview.DataBind(); 
    grdview.Rows[0].Visible = false; 
} 
+0

非常hacky的解決方案:( –

+0

@DavidePiras如果他使用Asp.net 4.0這是最好的解決方案.... ASP.Net 4.0添加了布爾ShowHeaderWhenEmpty屬性http://msdn.microsoft.com/en-us/library/system .web.ui.webcontrols.gridview.showheaderwhenempty.aspx –

+0

我的服務器不支持asp.net 4.0 :( – olidev