asp.net/VB.net: функция OnClientClick появляется после обратной передачи - PullRequest
0 голосов
/ 20 февраля 2012

Я хочу показать диалоговое окно подтверждения в моем приложении asp.net/VB.net.

Я программно добавляю метод OnClientClick в событие Click кнопки.

Мой код:

Protected Sub btn_send_Click(sender As Object, e As EventArgs) Handles btn_send.Click
        btn_send.OnClientClick = "return confirm('Proceed?');"
End Sub

Диалог отображается после первого постбэка сайта.

После того, как я сделал постбэк, диалоговое окно отображается накаждый клик.Но когда я захожу на страницу без обратной передачи, диалоговое окно не отображается, и страница выполняет обратную передачу.

Кто-нибудь может помочь?

1 Ответ

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

Да, вам нужно установить свойство OnClientClick до нажатия кнопки, а не после нее.

Поэтому в ваших Page_Load или Page_Init методах поместитекод, который вы использовали в обработчике кликов вашей кнопки:

btn_send.OnClientClick = "return confirm('Proceed?');"
...