GridView如果被分页了,怎么获取所有页某一列的所有值。我用了SqlDataSource去绑定了数据源。

问题已解决。有一个类似问题的回答中给了一个方法,虽然不知道是不是个好方法,但是是可行的。GridView1.AllowPaging=false;SqlDataSource... 问题已解决。有一个类似问题的回答中给了一个方法,虽然不知道是不是个好方法,但是是可行的。
GridView1.AllowPaging = false;
SqlDataSourceRecord.FilterExpression = GetFilter();//写这句是因为我需要改变GridView里显示的数据,如果没有这个需求就不需要了。函数是自己另外写的。
GridView1.DataBind();
int count = GridView1.Rows.Count;
GridView1.AllowPaging = true;
接下来就是用个循环去读行内某一列的数据,做自己想要做的操作就行了,就和读当前页是一样的了。

供和我有同样问题的人参考。

不知道是否还有更好的方法。
展开
 我来答
鲁海123
2011-06-10 · TA获得超过283个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:326万
展开全部
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我一起讨论
希望对你有帮助
追问
并没有Field这个属性啊~
追答
不好意思,我做实验的是用dataset的
好像SqlDataSource确实不行
不好意思没有帮到你
做这种功能的话可以用dataset来绑定数据
这样我上面的方法就可以用了
快乐分享者
2011-06-09 · TA获得超过5116个赞
知道大有可为答主
回答量:1172
采纳率:0%
帮助的人:580万
展开全部
分页与不分页 取得方法是一样的
追问
不一样啊,分页后用GridView1.Rows[i].Cells[j].Text只能获取当前页面的,可是其它页的就不行啊。
追答
如果分页了哪用你的方法肯定只能娶到当前页 
如果你要取其它页的 那你只能在SqlDataSource取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xh7530215
2011-06-10 · 超过18用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:44.8万
展开全部
好人一生平安啊,虽然问题解决了,可你手里还有10分没发出来啊。小弟在天边祝福你,好人家庭幸福,一生平安,大吉大利!把分散给我吧,我伤不起啊,好人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式