各位前辈好,第一次使用 c#,想问大家,gridview在页面加载时如果没有数据的话怎么显示表头。
解决方案 »
- c# socket数据流处理
- vs2005下多个项目间引用程序集,引用debug还是release文件夹下的?
- 如何删除dataset中的当前行或者列
- 不支持给定路径的格式。 高手们给想个办法。网上搜不到
- SQL:like语句附近有错误
- dataGridView1绑定access问题
- 謝謝gomoku與kksxj提供的的資料
- Excel 数据查找问题.为什么只能建一个 LEFT JOIN 关系,多个会报操作符丢失
- 模态窗体的问题,请大家指教啊!
- 如何让visula stdio 使用frame work 1.1?
- 如何清除GDI+画的图······
- RationalRoseEnterprise建模是否支持c#啊?再问问建模的相关问题,先感谢了!
EmptyDataTemplate中加入表格,填写表头!!
DataView dv = new DataView(dt);
if (dv.Count > 0)
{
GridView1.DataSource = dv;
GridView1.DataBind(); }
else
{ for (int i = dt.Rows.Count - 1; i >= 0; i--)
dt.Rows.Remove(dt.Rows[i]); dt.Rows.Add(dt.NewRow());
GridView1.DataSource = dt;
GridView1.DataBind();
int columnCount = GridView1.Rows[0].Cells.Count;
GridView1.Rows[0].Cells.Clear();
GridView1.Rows[0].Cells.Add(new TableCell());
GridView1.Rows[0].Cells[0].ColumnSpan = columnCount;
GridView1.Rows[0].Cells[0].Text = "对不起,目前还没有任何没有数据!";
GridView1.Rows[0].Cells[0].ForeColor = System.Drawing.Color.Red;
GridView1.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
}这样表头就能显示出来,第一行出现“对不起,目前还没有任何没有数据”字样。
}
根本性的要点就在这里。知道有 EmptyDataTemplate 就可以。
EmptyDataRowStyle-HorizontalAlign="center" <EmptyDataTemplate>
<td nowrap align="center">标题 </td>
</EmptyDataTemplate>