asp.net 使用datagridview的分页功能后,第点击一次上一页或下一页数据源都更新了,请问怎么解决?
我先配置好了数据源sqldatasource1,并将datagridview的数据源设为sqldatasorce1,结果显示正常,好下图:然后我使用查询变量对数据进行查询...
我先配置好了数据源sqldatasource1,并将datagridview的数据源设为sqldatasorce1,结果显示正常,好下图:
然后我使用查询变量对数据进行查询,可以搜索到我想要的结果如下图:
但是在搜索成功后点击下一页的时候,下一页成功跳转,但是数据又变成没有搜索时候的了,这是为什么呢?
经过观察好像是每次点击下一页时,数据源又变成了默认的了,请教高手怎么解决呢? 展开
然后我使用查询变量对数据进行查询,可以搜索到我想要的结果如下图:
但是在搜索成功后点击下一页的时候,下一页成功跳转,但是数据又变成没有搜索时候的了,这是为什么呢?
经过观察好像是每次点击下一页时,数据源又变成了默认的了,请教高手怎么解决呢? 展开
展开全部
不用viewstate 也可以,你别用数据源控件绑定数据,自己写一下查询的方法,然后把数据赋值进一个静态的DataTable中,然后需要查询的时候,在从新写一次查询的SQL语句,把得到的数据源在此赋值给那个DataTable,最后在分页的时候在事件里面在从新绑定一下数据源=DataTable就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自带的分页就是一次把数据全拿来进行分页。你点击一下分页就执行这个动作。当然你上次的查询啥的都变长分页了。 除非你用 viewstate 存储查询条件。
追问
请问具体该怎么样操作呢?
追答
这就有点麻烦了在这都说不清了。只能根据你的业务逻辑来使用 viewstate 了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-31
展开全部
你点下一页的时候是从新加载的数据源,所以又变成默认的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询