2013-09-23 2 views
1

У меня возникла проблема, когда событие неожиданно срабатывает, когда пользователь нажимает кнопку «Назад» в браузере. Вот шаги.Событие активации кнопки назад для браузера ASP.NET

  1. Пользователь нажимает кнопку (пожары btnNewSurvey_Click)
  2. Браузер отображает всплывающее окно
  3. пользователя закрывает всплывающее окно и переходит на вторую страницу с отдельной ссылки.
  4. браузер отображает вторую страницу
  5. Пользователь щелкает назад
  6. 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(); 
} 

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

+0

Можете ли вы ввести свой код? –

ответ

0

Проблема, кажется, в вашем rwScreenList.VisibleOnPageLoad = true;

Как я увидел, что это свойство Telerik и при использовании этого свойства вы должны пройти через определенные вещи.

Вы можете сделать так же:

rwScreenList.VisibleOnPageLoad = !Page.IsPostBack; 

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

http://www.telerik.com/community/forums/aspnet-ajax/window/radwindow-reopening-after-closing-it-in-every-postback.aspx

+0

Проблема заключается в том, что событие Button Click запускается в первую очередь. Даже если я прокомментирую все в этом блоке событий, он все равно увольняется. –

+0

У вас есть отладчик на загрузке страницы? это происходит при загрузке страницы? –

+0

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

Смежные вопросы