То, почему в ASP.NET событие нажатия кнопки, выполняется, когда страница обновлена?

На моем веб-сайте ASP.NET у меня есть кнопка. Когда я нажимаю кнопку и затем перезагружаю страницу через браузер, событие щелчка огней кнопки. Где проблема, помогите мне.

17
задан David Basarab 4 March 2010 в 19:19
поделиться

3 ответа

Если я правильно понял.

У вас есть веб-форма с кнопкой.

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

Затем вы нажимаете кнопку «Обновить», и на странице снова выполняется обработчик событий кнопки.

Причина в том, что вы обновляете последнюю информацию, отправленную на сервер. Информация о нажатии кнопки в __doPostback. Вот почему вы снова видите событие срабатывания кнопки.

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

19
ответ дан 30 November 2019 в 12:35
поделиться

Это происходит потому, что при нажатии на кнопку отправляется POST-запрос на вашу страницу. Данные POST сохраняются в http-заголовках, и когда вы обновляете страницу, они снова отправляются на сервер.

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

4
ответ дан 30 November 2019 в 12:35
поделиться

Это сделано специально. Когда вы нажимаете кнопку на стороне сервера (с атрибутом runat="server"), щелчок вызывает постбэк и срабатывает событие щелчка кнопки.

Если вам нужно некоторое поведение на стороне клиента, вам нужно использовать атрибут OnClientClick, как описано в этой статье MSDN (How to: Respond to Button Web Server Control Events in Client Script).

3
ответ дан 30 November 2019 в 12:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: