您的位置:首页 > 其它

GridView1查询出没有记录的时候GridView1就很不显示,很难看,可以让GridView1去绑定一张空表没有记录的表

2011-09-03 14:27 423 查看
private void BindGrid()
{
DataTable dt = this.GetTable();
if (dt.Rows.Count > 0) //判断获得的数据表里是否有数据,如果没有就绑定建立的那张空的数据表
{
GridView1.DataSource = dt.DefaultView;
}
else
{
GridView1.DataSource = (DataTable)ViewState["NullTable"];
}
GridView1.DataBind();
}
//创建一个空表
private void NullDataTable()
{
DataTable dt = new DataTable("NullDT");
dt.Columns.Add("员工ID");//表头信息
dt.Columns.Add("姓名");
dt.Columns.Add("城市");
for (int i = 0; i < 10; i++) //在页面上需要显示的空行的行数
{
DataRow dr = dt.NewRow();
dr[0] = DBNull.Value.ToString();
dr[1] = DBNull.Value.ToString();
dr[2] = DBNull.Value.ToString();
dt.Rows.Add(dr);
}
dt.AcceptChanges();
ViewState["NullTable"] = dt;
}
//可以使用以下绑定数据库触发后再建一个空表来显示
protected void dataBind_exp()

{

shipped_list ds = new shipped_list();

if (fin_min.Text.ToString().Trim() == "")

{

string sql_str = "SELECT * FROM [shipped_list] where ID='' ORDER BY [ID] DESC";

GridView1.DataSource = ds.Query(sql_str);

GridView1.DataBind();

if (this.GridView1.Rows.Count==0)

{

ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "alert", " <script>window.alert('没有记录!'); </script>", false);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐