GridView如果被分页了,怎么获取所有页某一列的所有值。我用了SqlDataSource去绑定了数据源。
问题已解决。有一个类似问题的回答中给了一个方法,虽然不知道是不是个好方法,但是是可行的。GridView1.AllowPaging=false;SqlDataSource...
问题已解决。有一个类似问题的回答中给了一个方法,虽然不知道是不是个好方法,但是是可行的。
GridView1.AllowPaging = false;
SqlDataSourceRecord.FilterExpression = GetFilter();//写这句是因为我需要改变GridView里显示的数据,如果没有这个需求就不需要了。函数是自己另外写的。
GridView1.DataBind();
int count = GridView1.Rows.Count;
GridView1.AllowPaging = true;
接下来就是用个循环去读行内某一列的数据,做自己想要做的操作就行了,就和读当前页是一样的了。
供和我有同样问题的人参考。
不知道是否还有更好的方法。 展开
GridView1.AllowPaging = false;
SqlDataSourceRecord.FilterExpression = GetFilter();//写这句是因为我需要改变GridView里显示的数据,如果没有这个需求就不需要了。函数是自己另外写的。
GridView1.DataBind();
int count = GridView1.Rows.Count;
GridView1.AllowPaging = true;
接下来就是用个循环去读行内某一列的数据,做自己想要做的操作就行了,就和读当前页是一样的了。
供和我有同样问题的人参考。
不知道是否还有更好的方法。 展开
展开全部
DataTable tb = (DataTable)GridView1.DataSource;
int count = tb.Rows.Count;
string[] a= new string[count];
for (int i = 0; i < count;i++ )
{
a[i] = tb.Rows[i].Field<int>("id").ToString();
// Response.Write(a[i].ToString());
}
这样试试不行的话在hi我一起讨论
希望对你有帮助
int count = tb.Rows.Count;
string[] a= new string[count];
for (int i = 0; i < count;i++ )
{
a[i] = tb.Rows[i].Field<int>("id").ToString();
// Response.Write(a[i].ToString());
}
这样试试不行的话在hi我一起讨论
希望对你有帮助
追问
并没有Field这个属性啊~
追答
不好意思,我做实验的是用dataset的
好像SqlDataSource确实不行
不好意思没有帮到你
做这种功能的话可以用dataset来绑定数据
这样我上面的方法就可以用了
展开全部
分页与不分页 取得方法是一样的
追问
不一样啊,分页后用GridView1.Rows[i].Cells[j].Text只能获取当前页面的,可是其它页的就不行啊。
追答
如果分页了哪用你的方法肯定只能娶到当前页
如果你要取其它页的 那你只能在SqlDataSource取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好人一生平安啊,虽然问题解决了,可你手里还有10分没发出来啊。小弟在天边祝福你,好人家庭幸福,一生平安,大吉大利!把分散给我吧,我伤不起啊,好人
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询