日期:2014-05-17  浏览次数:20428 次

在gridview中href跳转后不刷新
在asp.net 用gridview控件 ,模板列中使用<a href="read.aspx?ID=<%# Eval("Id")%>"> ,跳转后打开的页面始终是旧的内容,需要手动刷新一下,才能查看最新的内容。 请教各位有几种方案解这个问题 ,是不是缓存造成的?

------解决方案--------------------
不应该呀,是不是参数传递时就有问题呀???????
------解决方案--------------------
可能是缓存问题:

在read.aspx页面Page_Load事件后加
 Response.Cache.SetExpires(DateTime.Now);
试试

protected void Page_Load(object sender, System.EventArgs e)
{
Response.Cache.SetExpires(DateTime.Now);
....
}
------解决方案--------------------
首先你要在你的read.aspx中设置断点,例如在Page_load中设置,以及在你绑定数据的相关代码上设置,这样跟踪验证你的关键代码确实执行了。在这个跟踪做了之前,最好不要根据乱猜测什么“客户端缓存”的理由来修改你的程序。

你要用测试来指导修改代码。而不是靠猜测来乱修改代码。