从RowCommand事件重定向时出现错误行为?

时间:2011-06-27 16:10:42

标签: asp.net gridview rowcommand

GridView中的一个列是名为“ViewProfile”的CommandField按钮。

当单击“ViewProfile”按钮时,事件处理程序“MyGridView_RowCommand(...)”会重定向到另一个页面“ViewUserProfile.aspx”。

点击“ViewProfile”并重定向到“UserProfile.aspx”后,按下后​​退按钮。

现在我回到了“ViewUsers.aspx”,我点击任何其他不属于网格视图的按钮。

这是有缺陷的部分...... “MyGridView_RowCommand(...)”事件触发事件参数,指示单击“ViewProfile”按钮!     是。返回页面时(重定向后)单击GridView内部的任何按钮     导致引发RowCommand事件。奇怪的行为一直持续到刷新浏览器为止。

有人知道解决这个问题的方法吗?

1 个答案:

答案 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.
}