На моем веб-сайте ASP.NET у меня есть кнопка. Когда я нажимаю кнопку и затем перезагружаю страницу через браузер, событие щелчка огней кнопки. Где проблема, помогите мне.
Если я правильно понял.
У вас есть веб-форма с кнопкой.
Вы нажимаете кнопку, которая вызывает возврат сообщения и выполнение обработчика события для нажатия кнопки.
Затем вы нажимаете кнопку «Обновить», и на странице снова выполняется обработчик событий кнопки.
Причина в том, что вы обновляете последнюю информацию, отправленную на сервер. Информация о нажатии кнопки в __doPostback. Вот почему вы снова видите событие срабатывания кнопки.
Вот статья , в которой рассказывается о том, как обнаружить обновление при обратной передаче.
Это происходит потому, что при нажатии на кнопку отправляется POST-запрос на вашу страницу. Данные POST сохраняются в http-заголовках, и когда вы обновляете страницу, они снова отправляются на сервер.
Ваш браузер должен предупреждать вас, когда вы пытаетесь обновить страницу.
Это сделано специально. Когда вы нажимаете кнопку на стороне сервера (с атрибутом runat="server"
), щелчок вызывает постбэк и срабатывает событие щелчка кнопки.
Если вам нужно некоторое поведение на стороне клиента, вам нужно использовать атрибут OnClientClick
, как описано в этой статье MSDN (How to: Respond to Button Web Server Control Events in Client Script).