protected void gw_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.gw.PageIndex = e.NewPageIndex; this.gw.DataBind();
}
这个this.gw.DataBind();好像没有绑定数据
{
this.gw.PageIndex = e.NewPageIndex; this.gw.DataBind();
}
这个this.gw.DataBind();好像没有绑定数据
翻页后你的ds.Tables["t"].DefaultView没有重新绑定
这种情况下一般都是单独写个绑定的方法,然后分别在pageload中和PageIndexChanging中调用一次
DataTable dt = new DataTable("t");
DataSet ds = new DataSet();
DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("分店号"));
dt.Columns.Add(new System.Data.DataColumn("供货商号"));
dt.Columns.Add(new System.Data.DataColumn("数量"));
dt.Columns.Add(new System.Data.DataColumn("名称"));
while (Reader.Read())
{
dr = dt.NewRow();
dr[0] = Reader.GetString(0);
dr[1] = Reader.GetString(1);
dr[2] = Reader.GetValue(2);
dr[3] = Reader.GetString(3);
dt.Rows.Add(dr);
}
ds.Tables.Add(dt);
gw.DataSource =ds.Tables["t"].DefaultView;
gw.DataBind();
意思是把这些再写在一个方法里面吗?你写出来看看吧
用Dataset把它绑了,或者直接使用sourcs资源绑他就没这么麻烦了阿