Запретить нажатие кнопки сервера при каждом обновлении страницы - PullRequest
0 голосов
/ 22 февраля 2012

Кто-нибудь знает, как предотвратить событие кнопки serverClick при обновлении страницы?

Разметка:

<INPUT id="btnGo" type="button" value="Go" runat="server">

VB.net:

Public Sub btnGo_ServerClick(ByVal sender As Object, _
 ByVal e As System.EventArgs) Handles btnGo.ServerClick

Функция btnGo_ServerClick должна срабатывать при нажатии кнопки, но не при обновлении страницы.

Я пытался использовать IsPostback, но это всегда верно, даже при нажатии кнопки.

NB Я бы не стал вдаваться в причины, по которым я использую щелчок сервера, а не события asp:button и click.Достаточно сказать, что это просто не подходит для меня.

1 Ответ

1 голос
/ 23 февраля 2012

Вам нужно реализовать что-то вроде этого: http://www.csharpaspnetarticles.com/2008/12/detect-browser-refresh-to-avoid-events.html

Я не уверен, что вы делаете в событии щелчка на сервере, но, вероятно, лучше добавить проверку формы или перенаправление после отправки формы.

...