GridView中的一个列是名为“ViewProfile”的CommandField按钮。
当单击“ViewProfile”按钮时,事件处理程序“MyGridView_RowCommand(...)”会重定向到另一个页面“ViewUserProfile.aspx”。
点击“ViewProfile”并重定向到“UserProfile.aspx”后,按下后退按钮。
现在我回到了“ViewUsers.aspx”,我点击任何其他不属于网格视图的按钮。
这是有缺陷的部分...... “MyGridView_RowCommand(...)”事件触发事件参数,指示单击“ViewProfile”按钮! 是。返回页面时(重定向后)单击GridView内部的任何按钮 导致引发RowCommand事件。奇怪的行为一直持续到刷新浏览器为止。
有人知道解决这个问题的方法吗?
答案 0 :(得分:0)
我猜想已经加载了一个缓存版本。您可以禁用此页面的缓存:
Page_Load:中的
Response.Cache.SetCacheability(HttpCacheability.NoCache);
或通过将此元标记添加到您的aspx页面:
<meta http-equiv="pragma" content="no-cache" />
或通过将window.onbeforeunload事件添加到aspx页面:
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.
}