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

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

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

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

经过观察好像是每次点击下一页时,数据源又变成了默认的了,请教高手怎么解决呢?
展开
 我来答
qq315133133
2012-09-04 · 超过12用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:37.8万
展开全部
不用viewstate 也可以,你别用数据源控件绑定数据,自己写一下查询的方法,然后把数据赋值进一个静态的DataTable中,然后需要查询的时候,在从新写一次查询的SQL语句,把得到的数据源在此赋值给那个DataTable,最后在分页的时候在事件里面在从新绑定一下数据源=DataTable就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LLQ_llq
2012-08-31 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:421
采纳率:0%
帮助的人:189万
展开全部
自带的分页就是一次把数据全拿来进行分页。你点击一下分页就执行这个动作。当然你上次的查询啥的都变长分页了。 除非你用 viewstate 存储查询条件。
追问
请问具体该怎么样操作呢?
追答
这就有点麻烦了在这都说不清了。只能根据你的业务逻辑来使用 viewstate 了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-08-31
展开全部
你点下一页的时候是从新加载的数据源,所以又变成默认的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式