Используйте OnClientClick на модале начальной загрузки, чтобы избежать обратной передачи

Я использую vb.net в asp.net для создания моего проекта. Я также использую модал начальной загрузки для получения данных от клиента.

В модале у меня есть кнопки и текстовые поля, которые получают данные от пользователя. есть кнопка FINISH, которая завершает процесс и закрывает модальный

проблема заключается в том, что другие кнопки не должны закрывать модальные зоны, а выполняют некоторые вычисления и процессы. С одной стороны, мне нужен постбэк, чтобы перебросить события кнопок, а с другой - постбэк закрывает модал, и мне приходится заново открывать его в конце каждого процесса. Это действие заставляет модальное закрытие и повторное открытие после каждого щелчка, и это не Ницца или Удобно

Я думал, что если я отключу обратную передачу кнопок и использую OnClientClick, чтобы поймать щелчок клиента, это будет работать для меня. Но вопрос в том, как я могу сделать OnClientClick Call серверным кодом (Sub)?

Любые другие предложения приветствуются:)

1 ответ

Решение

OnClientClick - это просто то, что CLIENT CLICK не переводит в метод на стороне сервера. Каждый серверный элемент управления ASP.Net имеет событие OnClick, которое связано с методом на основе сервера, но это даст вам точно такой же сценарий, с которым вы сейчас работаете.

В этой ситуации у меня были бы дополнительные кнопки (то есть те, которые не закрывают модальное поведение), использующие AJAX для отправки / получения данных с сервера (доступа к файлу ASHX или некоторому другому обработчику /WebAPI). Это полностью устраняет ситуацию обратной передачи, которая обходит проблему.

Другие вопросы по тегам