请问下,Gridview在其他页面修改数据后返回页面有Gridview的页面时,数据没有变,而且不管怎么刷新都没有用,可是数据库里的数据已经改变了,而且gridview在加载时也已经绑定了,调试发现绑定的数据源的数据也已经改变了,但是页面显示还是原来的数据,必须在vs里重新加载一次才显示更改后的数据,烦了好久了,希望老师帮忙解决!!
ViewState 开启
缓存关闭
以前也遇到这种问题,不过换个电脑就可能可以了。
或者换个浏览器试试。
最后调用GridView1.DataBind()方法就可以了!
Code
做完操作以后重新绑定数据
GridView1DataBind(AspNetPager1.CurrentPageIndex);
上面这句改成下面的这句
GridView1.DataBind();
需要的话,可以多次打开关闭连接试试!包括绑定数据,都可以多设置几次,打开关闭!等成功了再去一步一步简化代码!希望对你有帮助!
先把GridView的Source 置NULL;
然后绑定数据;
最后调用 GridView1.DataBind();
viewstate开启,
要重新绑定数据源。关闭缓存。
是否调用了页面的回传机制?page.IsPostBack()
在页面的后台代码中的page_Load事件中判断一下!
if(page.IsPostBack())
{
...代码
}
试一下吧!