首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Safari的asp.net多视图问题

Safari的asp.net多视图问题
EN

Stack Overflow用户
提问于 2012-02-28 19:40:24
回答 2查看 407关注 0票数 1

我有一个在asp.net (SafariFramework4)中内置的非常简单的页面,它有一个多视图,其中包含一些单击按钮时显示的视图-这似乎在我在本地机器上测试过的所有浏览器上都工作得很好,但是一旦我将其移动到服务器上,当使用.NET查看页面时,当按钮被点击时,活动视图不会改变。

在调试时(或在服务器上的另一个浏览器上查看页面时),我看不到任何错误或警告。有趣的是,如果我用我的iPhone(4S)查看,页面在服务器上显示和工作都很好,但我发现问题的地方是试图用安装在我PC上的Safari5.1.2浏览它。

看起来没有触发的代码就像下面的代码一样简单,并且在单击asp按钮时触发:

代码语言:javascript
复制
MultiView1.ActiveViewIndex = 2

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

有问题的页面可以在以下URL - http://www.ddlgroup.eu/ArdbegSurvey/survey.aspx中看到

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-29 17:04:07

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

票数 0
EN

Stack Overflow用户

发布于 2012-02-28 20:47:09

我已经检查了页面,我认为你需要做的是禁用浏览器上任何可能的缓存,因为页面名称不会从一个页面到另一个页面,从post back到post back,这可能是问题所在。在PageLoad上添加所有这些参数,然后重试。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9481215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档