Используйте OnClientClick на модале начальной загрузки, чтобы избежать обратной передачи
Я использую vb.net в asp.net для создания моего проекта. Я также использую модал начальной загрузки для получения данных от клиента.
В модале у меня есть кнопки и текстовые поля, которые получают данные от пользователя. есть кнопка FINISH, которая завершает процесс и закрывает модальный
проблема заключается в том, что другие кнопки не должны закрывать модальные зоны, а выполняют некоторые вычисления и процессы. С одной стороны, мне нужен постбэк, чтобы перебросить события кнопок, а с другой - постбэк закрывает модал, и мне приходится заново открывать его в конце каждого процесса. Это действие заставляет модальное закрытие и повторное открытие после каждого щелчка, и это не Ницца или Удобно
Я думал, что если я отключу обратную передачу кнопок и использую OnClientClick, чтобы поймать щелчок клиента, это будет работать для меня. Но вопрос в том, как я могу сделать OnClientClick Call серверным кодом (Sub)?
Любые другие предложения приветствуются:)
1 ответ
OnClientClick - это просто то, что CLIENT CLICK не переводит в метод на стороне сервера. Каждый серверный элемент управления ASP.Net имеет событие OnClick, которое связано с методом на основе сервера, но это даст вам точно такой же сценарий, с которым вы сейчас работаете.
В этой ситуации у меня были бы дополнительные кнопки (то есть те, которые не закрывают модальное поведение), использующие AJAX для отправки / получения данных с сервера (доступа к файлу ASHX или некоторому другому обработчику /WebAPI). Это полностью устраняет ситуацию обратной передачи, которая обходит проблему.