DataSet ds = bll.DoAll(id, Convert.ToDateTime(strstime), Convert.ToDateTime(stretime));//这个是正确有数据的
if (ds.Tables.Count > 0)
{
for (int i = 0; i < ds.Tables.Count; i++)
{
this.gv.DataSource = ds.Tables[i];
this.gv.DataBind();
}
}前台<asp:GridView ID="gv" runat="server"></asp:GridView>只能显示返回数据集中的最后一个表的内容
for (int i = 0; i < ds.Tables.Count; i++)
{
this.gv.DataSource = ds.Tables[i];
this.gv.DataBind();
}
你都循环绑定数据源了 一个循环下来 最后一次绑定gridView 就是ds.Tables[Max]最后一个记录了你不用遍历赋值 直接把DataSet 赋值给gridView
{
this.gv.DataSource = ds.Tables[i];
this.gv.DataBind();
}因为被你循环 覆盖绑定了你在前面绑定 或者整合了数据源以后在最后一下绑定你没次的循环就是一次绑定 覆盖掉了
DataSet ds = bll.DoAll(id, Convert.ToDateTime(strstime), Convert.ToDateTime(stretime));//这个是正确有数据的
if (ds.Tables.Count > 0)
{
for (int i = 0; i < ds.Tables.Count; i++)
{
this.gv.DataSource = ds.Tables[i];
}
this.gv.DataBind(); }
只显示最后一个表的内容 ,其他不显示
看行不行 留意字段问题 最麻烦的就是多个GridView分别绑定多个GridView 看你的代码应该是动态绑定 应该不合适