asp.net 使用datagridview的分页功能后,第点击一次上一页或下一页数据源都更新了,请问怎么解决?

我先配置好了数据源sqldatasource1,并将datagridview的数据源设为sqldatasorce1,结果显示正常,好下图:然后我使用查询变量对数据进行查询... 我先配置好了数据源sqldatasource1,并将datagridview的数据源设为sqldatasorce1,结果显示正常,好下图:

然后我使用查询变量对数据进行查询,可以搜索到我想要的结果如下图:

但是在搜索成功后点击下一页的时候,下一页成功跳转,但是数据又变成没有搜索时候的了,这是为什么呢?

经过观察好像是每次点击下一页时,数据源又变成了默认的了,请教高手怎么解决呢?
展开
 我来答
百度网友96aba0670
2012-09-01 · 超过45用户采纳过TA的回答
知道答主
回答量:158
采纳率:0%
帮助的人:83.8万
展开全部
因为你绑定的数据还是之前的sqldatasorce1.虽然你查询了,而且也给出你查询的结果,但并不能改变你的数据源,所以点下一页的时候,又向服务器重新提交请求,而服务器根据你的请求,肯定返回的还是之前绑定的数据,因为sqldatasorce1没变嘛!
你在查询完毕后,要将查询的结果作为数据源重新绑定到datagridview中,这样你再向服务器请求的时候,服务器就会把新的数据返回到客户端.
Baby_原來
2012-09-01 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:484万
展开全部
在你条件查询完毕后,点击下一页的时候,改变的时候你绑定的数据会重新绑定到原来的数据。
在改变的时候你需要将条件查询后的数据绑定到数据源。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荣政1119高焕
2012-09-06 · 超过19用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:41.3万
展开全部
先写好有一个公共变量是strWhere。用来存储你跳转页面时候要传的参数(也就是把你查询过滤添加的sql写上。查出来的数据就是一个查询过滤后的sqldatasorce1,这个时候在绑定)。在我点击下一页的时候,带着这个公共变量传(这个看你怎么实现了)。数据量大建议用缓存。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式