即使綁定到網格的數據源是空的,我想顯示網格視圖的標題?有沒有什麼辦法可以在不添加空白行的情況下實現同樣的效果?網格視圖asp.net顯示標題如果沒有數據
1
A
回答
0
最簡單的方法是創建自己的繼承於GridView
類的GridView。然後覆蓋CreateChildControls
方法來創建一個新的空表。
像這樣的東西應該工作:
protected GridViewRow _footerRow2;
protected GridViewRow _headerRow2;
protected override int CreateChildControls(System.Collections.IEnumerable dataSource, bool dataBinding)
{
// Call base method and get number of rows
int numRows = base.CreateChildControls(dataSource, dataBinding);
if (numRows == 0)
{
//no data rows created, create empty table
//create table
Table table = new Table();
table.ID = this.ID;
//convert the exisiting columns into an array and initialize
DataControlField[] fields = new DataControlField[this.Columns.Count];
this.Columns.CopyTo(fields, 0);
if (this.ShowHeader)
{
//create a new header row
_headerRow2 = base.CreateRow(-1, -1, DataControlRowType.Header, DataControlRowState.Normal);
this.InitializeRow(_headerRow2, fields);
_headerRow2.EnableTheming = true;
table.Rows.Add(_headerRow2);
}
if (this.ShowFooter)
{
//create footer row
_footerRow2 = base.CreateRow(-1, -1, DataControlRowType.Footer, DataControlRowState.Normal);
this.InitializeRow(_footerRow2, fields);
_footerRow2.EnableTheming = true;
table.Rows.Add(_footerRow2);
}
this.Controls.Clear();
this.Controls.Add(table);
}
return numRows;
}
基本上,你檢查的GridView有任何行,如果沒有,那麼你創建的標題行和頁腳行(如果已啓用)。
編輯:
另外,如果你想仍表現出你的EmptyDataText,您可以添加這些行插圖中的頁眉和頁腳的創建。
GridViewRow emptyRow;
if (this.EmptyDataTemplate != null)
{
emptyRow = this.Controls[0].Controls[0] as GridViewRow;
}
table.Rows.Add(emptyRow);
0
隨着ASP.NET 4中,您可以在GridView的ShowHeaderWhenEmpty
屬性設置爲true
。
相關問題
- 1. 根據DropDownList中的SelectedItem顯示網格視圖數據(asp.net/c#)
- 2. android網格視圖每個網格下面的顯示標題
- 3. 數據顯示網格視圖
- 4. 在網格視圖中顯示數據
- 5. jqGrid子網格數據沒有顯示
- 6. 網格視圖不顯示結果
- 7. 顯示搜索結果形成的數據網格視圖
- 8. 在數據網格視圖中顯示的搜索結果
- 9. ASP.NET網格視圖問題
- 10. ASP.NET網格視圖排序(沒有使用數據庫)
- 11. 如何垂直顯示網格視圖標題文本?
- 12. 填充數據網格視圖的問題不顯示產品
- 13. 網格視圖顯示問題
- 14. 如果它沒有顯示如何顯示,視圖不可見?
- 15. 如何在網格視圖內顯示網格視圖?
- 16. 在asp.net網格中顯示大數據
- 17. 圖像適配器沒有顯示在網格視圖
- 18. 網格視圖列顯示
- 19. 要顯示網格視圖
- 20. 如果網格視圖中沒有數據,則從網格視圖中刪除列
- 21. Objective-c當沒有數據顯示時刪除表格視圖
- 22. 帶有合併列的ASP.NET網格視圖(標題)
- 23. 我們如何在asp.net中的網格視圖中顯示數據?
- 24. 數據網格視圖不顯示來自mysql表的數據
- 25. 無法在數據網格視圖上顯示數據
- 26. Asp.net網格視圖列數
- 27. 如果設備沒有網絡連接,如何顯示數據?
- 28. 網站圖標沒有顯示在鉻
- 29. 顯示在集合視圖確切網格設計,如果數據不availble的
- 30. MKMap查看顯示只有網格不顯示地圖視圖
爲什麼你想要這樣做的原因...顯示空頭表單與單獨的標題? – 2010-11-23 14:09:40