2008-10-09 69 views
2

我實際上將一個頁面作爲模態對話框加載爲window.showModalDialog(「url.aspx」)。模態對話框第一次被加載時,頁面加載事件被調用。當我關閉它並再次調用它時,控件不會進入PageLoad。相反,頁面會彈出所有控件中的先前值。window.showModalDialog頁面加載不被執行

我真的希望每次彈出模式對話框時都會觸發PageLoad。

回答

1

ok ....你知道showModalDialog是一個專有IE瀏覽器的唯一功能? 只要你意識到這一點,那麼我認爲你可能需要添加一個獨特的querystring值到你正在使用的URL,以避免即顯示緩存版本。因此,生成一個隨機數並將其附加到URL例如url.aspx?rnd = 12237827348273。這應該胸圍緩存,並作出新的要求

+0

如果你有模態頁面的控制(url.aspx )那麼爲什麼不在頁面上關閉緩存而不是這種不那麼優雅的破解。使用@OutputCache指令<%@ OutputCache Duration =「0」Location =「None」VaryByParam =「none」%>,或者調用Response.Cache.SetCacheability(HttpCacheability.NoCache); – 2009-01-31 05:54:08

1

應用以下指令形式的InPage

<%@ OutputCache Location="None" %>