因为在Gridview、Repeater 在后台查询不到数据时,前台不会显示表头信息,这样给人感觉很突兀,所以下面的方法是讲述如何显示表头及提示信息【暂时没有您想要的信息!】。
思路:判断查询的dt里面是否有数据,有则填充repeater。无则创建一个只有表头的信息,填充到repeater中
代码:
if (dt.Count != 0) //表示
{
this.Repeater1.DataSource = studentBLL.selectStuAll();//selectStuAll()是自定义的方法
this.Repeater1.DataBind();
}
else
{
DataTable dt = new DataTable("Table1");
dt.Columns.Add(new DataColumn("itemno"));
dt.Columns.Add(new DataColumn("itemname"));
dt.Columns.Add(new DataColumn("regionname"));
dt.Columns.Add(new DataColumn("descript"));
DataRow drow = dt.NewRow();
drow["itemname"] = "暂时没有您想要的信息!";
dt.Rows.Add(drow);
Repeater1.DataSource = dt;
Repeater1.DataBind();
}
}