我在这里有一个奇怪的问题...

我有一个ASP.NET 3.5应用程序,其具有GridView和在Default.aspx的一个SqlDataSource。 GridView控件是数据绑定到SqlDataSource控件。在GridView具有用于称为“视图”的每一行发送所述用户到一个单独的页面,该行可以被编辑的按钮。

我有这样的应用程序的两个装置 - 一个在我的笔记本电脑的发展,这是XP运行IIS 5.1,另一个是关于Windows 2003服务器运行IIS 6.0。在web.config文件是相同的,IIS配置属性是相同的,并且它击中相同的数据库。

在我的笔记本电脑我看到的行为是“正确的”,并且是这样的: 1.打开页面,通过分页链接DataGrid的选择第15页。 2.单击视图按钮的记录,查看编辑页面。 3.点击“返回”按钮,您将返回到Default.aspx页面,而GridView的是重载/刷新新的数据。点击查看再次把你带到正确的项目。

在服务器上,我看到: 1.打开页面,通过分页链接DataGrid的选择第15页。 2.单击视图按钮的记录,查看编辑页面。 3.点击“返回”按钮,您将返回到Default.aspx页面,并在GridView是不会用新的数据重新加载(它会立即弹出)。点击查看再次带您为错误项目。

显然有某种缓存的问题,但我想不出它...任何想法?

有帮助吗?

解决方案

我不知道确切的原因,或者它的原因,但如我所料,这是一个缓存的问题。当我添加语句:

Response.CacheControl = "no-cache";

要的Default.aspx.cs,问题消失。这并不奇怪,后退按钮砸了请求的模式,但我也觉得奇怪的是,IIS 5.1在我的笔记本电脑上运行处理后退按钮比IIS 6.0更好......

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top