C# GridView不能及时更新
一个Web页面,两个按钮,一个GridView控件,两个按钮功能都是动态更改GrdView的数据源,当点其中一个按钮时,GridView显示出了正常值,这时我更改了数据库...
一个Web页面,两个按钮,一个GridView控件,两个按钮功能都是动态更改GrdView的数据源,当点其中一个按钮时,GridView显示出了正常值,这时我更改了数据库的资料,再点击这个按钮,GridView还是显示的旧资料,没有更新,但我点第二个按钮后,再点第一个按钮,它又能正常显示,汗....,难道每次更新后,我要点两次前台的GridView才能真正的更新吗???
本来数据的邦定操作是在两外按钮里分别进行的,后在在网上看到有人说要把邦定写成一个方法,然后两外按钮的邦定操作都是调用这个方法,但试了,都不行!我在想是不是网页的缓存机制的问题或原因哟???????请指点.另外需要说明的是,我数据库的连接是用另一个类里的方法实现的!应该不是这个的问题吧?汗........昨天搞了一天了,今天继续呀..... 展开
本来数据的邦定操作是在两外按钮里分别进行的,后在在网上看到有人说要把邦定写成一个方法,然后两外按钮的邦定操作都是调用这个方法,但试了,都不行!我在想是不是网页的缓存机制的问题或原因哟???????请指点.另外需要说明的是,我数据库的连接是用另一个类里的方法实现的!应该不是这个的问题吧?汗........昨天搞了一天了,今天继续呀..... 展开
4个回答
展开全部
这种情况是一定会出现的.因为你没有重新为控件绑定更新后的数据.
所以,只要你做完更新后,重新给GridView绑定一下数据就会解决问题.
同理,插入和删除操作也一样.
//------------
GridView1.DataSource = 你的数据源;
GridView1.DataBind();
--我的原文回答...
http://zhidao.baidu.com/question/135065805.html
所以,只要你做完更新后,重新给GridView绑定一下数据就会解决问题.
同理,插入和删除操作也一样.
//------------
GridView1.DataSource = 你的数据源;
GridView1.DataBind();
--我的原文回答...
http://zhidao.baidu.com/question/135065805.html
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题可能是这样,当你第一次点击的时候,你通过界面对数据库的修改还没有提交或操作完成,此时页面返回的仍然会是老的数据信息或者不完全修改的信息。
当第二次点,因为修改操作已经提交完成,所以会返回正确的修改后的结果。
所以问题在于你的函数的调用问题,应该等到修改提交完成之后再进行页面的载入。
当第二次点,因为修改操作已经提交完成,所以会返回正确的修改后的结果。
所以问题在于你的函数的调用问题,应该等到修改提交完成之后再进行页面的载入。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次对gridview执行一次更改,数据源都要重新绑定一次,你把绑定GrdView的数据源语句打包成一个方法,分别在两个按钮下掉用就行了,还不能更新的话,说明你用的按钮是HTML中的按钮。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在第一个按钮里面加上一句
GridView1.DataBind(); 重新绑定.
GridView1.DataBind(); 重新绑定.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询