繁体   English   中英

asp.net中的IE6回发

[英]IE6 postback in asp.net

我有一个页面,其中包含一个用户控件,它只是一个个性化的下拉列表。 我为每个项目分配属性onClick=__doPostBack('actrl',0)

当我单击页面回发很好,我得到了预期的结果。 但是在IE6中,我的页面没有更改为从服务器加载的新值。

奇怪的是,当我移位并单击链接时,页面会重新加载所有更改。

我试图禁用页面上的缓存,但是没有运气。

使用所有这些代码

Response.CacheControl = "no-cache"
Response.AddHeader("Pragma", "no-cache")
Response.Expires = -1
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1))
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetExpires(DateTime.Now.AddDays(-30))
Page.Response.Cache.SetCacheability(HttpCacheability.NoCache)
Page.Response.Cache.SetNoServerCaching()
Page.Response.Cache.SetNoStore()
Response.Cache.SetNoStore()

另外,当我调试应用程序时,我可以看到要呈现的生成的html是正确的,但未呈现。

仅在IE6中会发生此问题。

这是已知的带有神奇的HTTP get请求的IE6错误(#223)。

在此处查看错误: http : //webbugtrack.blogspot.com/2007/09/bug-223-magical-http-get-requests-in.html

当内联事件处理程序导致IE6中的页面更改时,就会发生这种情况。

问题是IE6不会从服务器重新加载页面(它只是获取缓存的副本),而是在IE6上的表单上重新加载。 为什么要添加_doPostBack作为属性,这些属性应该在需要回发的任何asp.net控件上自动生成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM