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);
}
}