На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Генерация события при обновлении страницы в браузере.
    Пустая страница с одной кнопкой. Кнопка выполняет обратную отправку и на сервере обрабатывается событие onClick. Если после щелчка на кнопке попытаться обновить страницу, то при каждом обновлении на сервере срабатывает обработчик Button1_Click, хотя на кнопку по логике не нажимали. Как избавиться от этого?

    <asp:Button ID="Button1" runat="server"
    Text="Button" onclick="Button1_Click" />

    Добавлено
    Причем если на странице несколько кнопок, то инициировать событие будет только последняя нажатая.
      i++, Refresh всегда повторяет последний PostBack, если для тебя важно определить нажата кнопка или это произошло по нажатию Обновить, то посмотри следующие линки:

      http://www.joel.net/code/refresh_capture.aspx
      http://jarednevans.typepad.com/technoblog/2005/01/jareds_techno_b.html
      http://www.codeproject.com/KB/aspnet/Detecting_Refresh.aspx
        Еще один "современный" вариант - завернуть кнопку с ее контекстом в ajax-контейнер. Он лишен рассматриваемой проблемы.
          Так это особенность ASP.NET?
            Цитата i++ @
            Так это особенность ASP.NET?

            Нет, это особенность http. Факт нажатия на кнопку отражается в тексте http-запроса, при рефреше запрос повторяется, соответственно кнопка "нажимается" еще раз.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0473 ]   [ 16 queries used ]   [ Generated: 28.03.24, 22:39 GMT ]