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?');"