Неисправное поведение при перенаправлении из события RowCommand? - PullRequest
0 голосов
/ 27 июня 2011

Одним из моих столбцов в GridView является кнопка CommandField с именем «ViewProfile».

Обработчик события «MyGridView_RowCommand (...)» перенаправляет на другую страницу «ViewUserProfile.aspx» при нажатии кнопки «ViewProfile».

После нажатия «ViewProfile» и перенаправления на «UserProfile.aspx» я нажимаю кнопку «Назад».

Теперь, когда я вернулся на «ViewUsers.aspx», я нажимаю любую другую кнопку, которая НЕ является частью сетки.

ЗДЕСЬ глючная часть ... Событие «MyGridView_RowCommand (...)» возникает с аргументом события, указывающим, что была нажата кнопка «ViewProfile»! Да. При возврате страницы (после перенаправления) как-то нажимать любую кнопку, не входящую в GridView вызывает событие RowCommand. Странное поведение продолжается, пока я не обновлю браузер.

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 27 июня 2011

Я полагаю, что загруженная в кэш версия была загружена. Вы можете отключить кеширование для этой страницы:

в 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.
}
...