我想顯示其不包含任何數據一個GridView的頭部結合的gridview的時候:顯示gridview的頭一個列表
List<myData> datas = new List<myData>();
Gridview1.DataSource = datas.ToArray();
Gridview1.DataBind();
但隨後頭將不會顯示。如果數據是空的,我怎樣才能顯示標題?
我仍在使用的.NET Framework 2.0,服務器不支持.NET 4.0
在此先感謝。
我想顯示其不包含任何數據一個GridView的頭部結合的gridview的時候:顯示gridview的頭一個列表
List<myData> datas = new List<myData>();
Gridview1.DataSource = datas.ToArray();
Gridview1.DataBind();
但隨後頭將不會顯示。如果數據是空的,我怎樣才能顯示標題?
我仍在使用的.NET Framework 2.0,服務器不支持.NET 4.0
在此先感謝。
檢查這一項:
Show Grid view header and footer when the grid view is empty (with Generic List)
從你的代碼,我覺得不需要.ToArray()
呼叫,GridView控件應該能夠直接還綁定到列表。
它的工作原理。非常感謝! – olidev
當沒有數據時,使用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>
你可以嘗試這樣的事情...使用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;
}
非常hacky的解決方案:( –
@DavidePiras如果他使用Asp.net 4.0這是最好的解決方案.... ASP.Net 4.0添加了布爾ShowHeaderWhenEmpty屬性http://msdn.microsoft.com/en-us/library/system .web.ui.webcontrols.gridview.showheaderwhenempty.aspx –
我的服務器不支持asp.net 4.0 :( – olidev
[R ???? –