0
A
回答
1
如果數據源不包含數據,則使用GridView
控件的<EmptyDataTemplate>
定義要顯示的表。例如
<EmptyDataTemplate>
<table class="Standard" cellspacing="0" cellpadding="0">
<tr>
<th style="width: 25%;">
Header 1</th>
<th style="width: 25%;">
Header 2</th>
<th style="width: 25%;">
Header 3</th>
<th style="width: 25%;">
Header 4`</th>
</tr>
<tr>
<td style="text-align: center; font-size: 1em; font-style: italic; padding: 1em 1em 1em 1em;"
colspan="4">
--- No results found ---
</td>
</tr>
</table>
</EmptyDataTemplate>
0
你可以使用這個小功能:
public static void ShowNoResultFound(DataTable source, GridView gridView)
{
DataTable t = source.Clone();
foreach (DataColumn c in t.Columns)
c.AllowDBNull = true;
t.Rows.Add(t.NewRow());
gridView.DataSource = t;
gridView.DataBind();
gridView.Rows[0].Visible = false;
gridView.Rows[0].Controls.Clear();
}
,然後當你從SQL或其他數據源的數據你這樣做:
if (dSet.Tables[0].Rows.Count > 0)
{
GridView1.DataSource = dSet.Tables[0];
GridView1.DataBind();
}
else
{
ShowNoResultFound(dSet.Tables[0], GridView1);
}
相關問題
- 1. XML數據源和GridView
- 2. 數據源在GridView中爲空
- 3. ASP.NET Databind GridView到數據源出現空
- 4. 回發後Gridview數據源爲空
- 5. 預填充gridview空數據源
- 6. DevExpress gridView數據源
- 7. 問題與數據源和GridView
- 8. Linq to SQL和Gridview數據源
- 9. gridview數據源問題
- 10. gridview與XML數據源
- 11. GridView不綁定數據源
- 12. GridView的數據源更新
- 13. 更改DevExpress gridview數據源
- 14. Gridview的SQL數據源
- 15. GridView訪問數據源
- 16. 過濾gridview數據源
- 17. 空數據源
- 18. 防止空的GridView數據
- 19. 處理當一個gridview XML數據源是空
- 20. 使用空(linqdatasource)數據源顯示gridview的頁腳
- 21. 使用空數據源顯示Gridview的頁眉/頁腳?
- 22. DataGridViewComboBoxCell數據源空
- 23. Gridview數據源中的行數
- 24. 使用可數據源數據源從gridview中刪除行
- 25. 如何獲取Gridview底層數據源?
- 26. 具有多個數據源的GridView DataSourceID?
- 27. asp.net gridview排序自定義數據源
- 28. Gridview頁腳的單獨數據源
- 29. GridView不會更新底層數據源
- 30. 一個gridview - 兩個數據源?