Safari的asp.net多视图问题

时间:2012-02-28 11:40:24

标签: asp.net safari

我有一个非常简单的页面内置在asp.net(.NET Framework 4)中,它有一个包含一些视图的多视图,这些视图在单击按钮时显示 - 这似乎在我测试过的所有浏览器上都能正常工作我的本地计算机,但只要我将其移动到服务器,当使用Safari查看页面时单击按钮时,活动视图不会更改。

调试时(或在服务器上的其他浏览器上查看页面时)我没有看到任何错误或警告。有趣的是,如果我用我的iPhone(4S)查看它,页面显示并在服务器上正常工作,但尝试使用我的PC上安装的Safari 5.1.2浏览它是我看到问题的地方。

似乎没有触发的代码如下所示,并在asp按钮点击时触发:

MultiView1.ActiveViewIndex = 2

有没有人遇到任何类似的问题,因为我在网上找不到任何东西?

可以在以下网址查看相关网页 - http://www.ddlgroup.eu/ArdbegSurvey/survey.aspx

2 个答案:

答案 0 :(得分:1)

我检查了页面,我认为您需要做的是禁用浏览器上的任何可能的缓存,因为页面名称不会在页面之间发生变化,也不会从发送回到发回,这可能是问题所在。在PageLoad上添加所有这些参数,然后重试。

Response.Cache.SetExpires(DateTime.UtcNow.AddYears(-4));
Response.Cache.SetValidUntilExpires(false);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
Response.Cache.SetNoStore();
    Response.ExpiresAbsolute = DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.AppendHeader("Pragma", "no-cache");

在我的safari中,同样的版本运行良好 - 在调查结束时会出现一些其他错误。

答案 1 :(得分:0)

这个问题似乎源于使用Safari通过主要业务代理访问网站 - 我不明白这究竟是怎么回事,但是改为使用不同的代理似乎解决了这个问题

相关问题