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 - 两个数据源?