У меня возникла проблема, когда событие неожиданно срабатывает, когда пользователь нажимает кнопку «Назад» в браузере. Вот шаги.Событие активации кнопки назад для браузера ASP.NET
- Пользователь нажимает кнопку (пожары btnNewSurvey_Click)
- Браузер отображает всплывающее окно
- пользователя закрывает всплывающее окно и переходит на вторую страницу с отдельной ссылки.
- браузер отображает вторую страницу
- Пользователь щелкает назад
- btnNewSurvey_Click обжигают еще раз (это проблема)
мне было интересно, почему это происходит. Я просмотрел жизненный цикл страницы asp.net, а также отключил кеширование страницы, но я не могу получить объяснения.
Дайте мне знать, если информация больше не требуется. Благодаря!
UPDATE: Похоже, что события нажатия кнопки только уволят, когда пользователь щелкает назад из хрома
Aspx
<asp:Button ID="btnNewSurvey" runat="server" Text="New Survey" OnClick="btnNewSurvey_Click" />
aspx.cs
protected void btnNewSurvey_Click(object sender, EventArgs e)
{
rwScreenList.VisibleOnPageLoad = true;
rwScreenList.Visible = true;
ListBox lbox = rwScreenList.ContentContainer.FindControl("lboxScreenSelection") as ListBox;
((Label)rwScreenList.ContentContainer.FindControl("lblScreenError")).Text = "";
lbox.DataSource = DatabaseFactory.GetScreensForProject(ProjectId);
lbox.DataBind();
}
Проблема что это событие вызывается, когда пользователь удаляется с другой страницы.
Можете ли вы ввести свой код? –