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);
}
}
{
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);
}
}
相关文章推荐
- 无记录时显示gridview表头,并增加一行显示“没有记录”【绑定SqlDataSource控件时】
- GridView数据绑定时数据源为空时显示表头和"没有记录"
- Map Web Control框选查询绑定到GridView1,为什么没有显示?
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- 用LINQ查询XML并绑定给GridView显示
- Gridview记录为空时显示表头,和没有记录的提示
- 让Gridview在没有数据的时候显示表头
- 如何让Gridview在没有数据的时候显示表头
- .NET 使用GridView控件绑定数据源其他操作(查询相关数据,而不是显示全数据)
- mybatis显示修改数据库成功, 但没有修改数据库的原因 (mybatis可以查询但无法修改数据库)
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录?
- GridView绑定数据源,无记录时表头也显示的一种解决方法
- 如何让Gridview在没有数据的时候显示表头(asp.net)
- 单据管理窗口,上下两个datagridview查询时没有符合条件的记录时,绑定数据源的方法
- 现在我用gridview绑定到数据库,但是有一列很长,有没有办法实现当绑定的时候显示前面几个字,当鼠标放上去的时候显示全部内容,郁闷阿
- GridView绑定DataSet的DataTable,怎么让它在无记录时能显示表头呀(环境VS2005),在线等 谢谢!!
- 虚拟化--032 horizon view添加vc的时候到最后一步没有AD信息可以显示
- 如何让GridView控件在绑定的数据源没有数据时也显示标题
- 如何让Gridview在没有数据的时候显示表头(asp.net)