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

Я хочу показать диалог подтверждения в моем приложении 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 ответ

Решение

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

Так в вашем Page_Load или же Page_Init методы, поместите код, который вы имели в обработчик нажатия вашей кнопки:

btn_send.OnClientClick = "return confirm('Proceed?');"
Другие вопросы по тегам