Запретить срабатывание кнопки serverclick при каждом обновлении страницы

Кто-нибудь знает способ предотвратить срабатывание события кнопки 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, но это всегда верно - даже при нажатии кнопки.

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


person Urbycoz    schedule 22.02.2012    source источник


Ответы (1)


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

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

person jmaglio    schedule 23.02.2012