2008-10-15 59 views
1

好吧,我放棄了,我一整天都在爲這個問題苦苦掙扎。我將不勝感激任何形式的幫助在asp.net中回發的IE6問題

我有一個頁面,其中包含的用戶控件只是一個個性化的下拉列表。我爲每個項目分配屬性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被rendred是正確的,但它不會被渲染。

此問題僅在IE6中發生。

我將不勝感激任何幫助。

感謝

回答

0

的問題是,IE6不從服務器重新加載頁面(它只是抓住了緩存副本),然而在窗體發佈IE6重新載入。爲什麼添加_doPostBack作爲屬性,應該在任何需要回發的asp.net控件上自動生成。