2011-06-27 43 views
0

GridView中的一個列是名爲「ViewProfile」的CommandField按鈕。從RowCommand事件重定向時的Buggy行爲?

當單擊「ViewProfile」按鈕時,事件處理程序「MyGridView_RowCommand(...)」重定向到另一頁「ViewUserProfile.aspx」。

點擊「ViewProfile」並被重定向到「UserProfile.aspx」後,我按下後退按鈕。

既然我回到了「ViewUsers.aspx」,我點擊了其他不屬於網格視圖的按鈕。

這裏是越野車部分... 「MyGridView_RowCommand(...)」,事件觸發事件參數,指示「ViewProfile」按鈕被點擊! 是的。當返回頁面(在重定向之後)點擊不在GridView內的任何按鈕時,導致RowCommand事件被觸發。奇怪的行爲會持續到我刷新瀏覽器。

任何人都知道一種方法來解決這個問題?

回答

0

我猜測一個緩存版本被加載。

在Page_Load中

Response.Cache.SetCacheability(HttpCacheability.NoCache); 

或通過增加這個元標記爲ASPX頁面:您可以停用此網頁的緩存

<meta http-equiv="pragma" content="no-cache" /> 

或通過添加window.onbeforeunload事件到aspx-page:

window.onbeforeunload = function() { 
    // This function does nothing. It won't spawn a confirmation dialog 
    // But it will ensure that the page is not cached by the browser. 
}