используйте OnClientClick на модале начальной загрузки, чтобы избежать обратной передачи - PullRequest
0 голосов
/ 25 сентября 2018

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

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

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

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

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

1 Ответ

0 голосов
/ 25 сентября 2018

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

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

...