Проблема в том, что событие нажатия кнопки выполняется, когда пользователь обновляет страницу после нажатия кнопки.Вот решение , которое я нашел.
Идея состоит в том, что код в Page_PreRender выполняется только при нажатии кнопки, а не при обновлении страницы.Поэтому он использует значение ViewState, чтобы избежать выполнения кода в событии нажатия кнопки при обновлении страницы.
Это решение работает в изолированной среде, когда я запускаю проект веб-форм только с одной страницей.Это не работает в моем приложении.Код в
void Page_PreRender(object obj,EventArgs e)
{
ViewState["update"] = Session["update"];
}
выполняется, и ViewState ["update"] обновляется в моем приложении, поэтому при обновлении страницы также выполняется событие нажатия кнопки.Я взял в приложение те же страницы aspx и aspx.cs, которые выполняются и работают в изолированном проекте, и запустил их.Код в Page_Prerender выполняется.
Что в моем приложении заставляет Page_Prerender работать независимо от того, нажата ли кнопка или страница обновлена?