C# GridView不能及时更新

一个Web页面,两个按钮,一个GridView控件,两个按钮功能都是动态更改GrdView的数据源,当点其中一个按钮时,GridView显示出了正常值,这时我更改了数据库... 一个Web页面,两个按钮,一个GridView控件,两个按钮功能都是动态更改GrdView的数据源,当点其中一个按钮时,GridView显示出了正常值,这时我更改了数据库的资料,再点击这个按钮,GridView还是显示的旧资料,没有更新,但我点第二个按钮后,再点第一个按钮,它又能正常显示,汗....,难道每次更新后,我要点两次前台的GridView才能真正的更新吗???
本来数据的邦定操作是在两外按钮里分别进行的,后在在网上看到有人说要把邦定写成一个方法,然后两外按钮的邦定操作都是调用这个方法,但试了,都不行!我在想是不是网页的缓存机制的问题或原因哟???????请指点.另外需要说明的是,我数据库的连接是用另一个类里的方法实现的!应该不是这个的问题吧?汗........昨天搞了一天了,今天继续呀.....
展开
 我来答
aino77
2010-01-29 · TA获得超过920个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:280万
展开全部
这种情况是一定会出现的.因为你没有重新为控件绑定更新后的数据.

所以,只要你做完更新后,重新给GridView绑定一下数据就会解决问题.

同理,插入和删除操作也一样.

//------------
GridView1.DataSource = 你的数据源;
GridView1.DataBind();

--我的原文回答...
http://zhidao.baidu.com/question/135065805.html
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友088de07
2010-01-29 · TA获得超过483个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:201万
展开全部
问题可能是这样,当你第一次点击的时候,你通过界面对数据库的修改还没有提交或操作完成,此时页面返回的仍然会是老的数据信息或者不完全修改的信息。
当第二次点,因为修改操作已经提交完成,所以会返回正确的修改后的结果。
所以问题在于你的函数的调用问题,应该等到修改提交完成之后再进行页面的载入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tiexieren
2010-01-29 · TA获得超过497个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:86.9万
展开全部
每次对gridview执行一次更改,数据源都要重新绑定一次,你把绑定GrdView的数据源语句打包成一个方法,分别在两个按钮下掉用就行了,还不能更新的话,说明你用的按钮是HTML中的按钮。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
荣丰李老师
2010-01-29 · TA获得超过185个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:80.9万
展开全部
你在第一个按钮里面加上一句
GridView1.DataBind(); 重新绑定.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式