Избегание события нажатия кнопки при обновлении страницы НЕ работает в моем приложении - PullRequest
0 голосов
/ 19 октября 2018

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

Идея состоит в том, что код в Page_PreRender выполняется только при нажатии кнопки, а не при обновлении страницы.Поэтому он использует значение ViewState, чтобы избежать выполнения кода в событии нажатия кнопки при обновлении страницы.

Это решение работает в изолированной среде, когда я запускаю проект веб-форм только с одной страницей.Это не работает в моем приложении.Код в

void Page_PreRender(object obj,EventArgs e)
{
    ViewState["update"] = Session["update"];
}

выполняется, и ViewState ["update"] обновляется в моем приложении, поэтому при обновлении страницы также выполняется событие нажатия кнопки.Я взял в приложение те же страницы aspx и aspx.cs, которые выполняются и работают в изолированном проекте, и запустил их.Код в Page_Prerender выполняется.

Что в моем приложении заставляет Page_Prerender работать независимо от того, нажата ли кнопка или страница обновлена?

...