Как мне остановить отображение ModalPopupExtender? - PullRequest
0 голосов
/ 24 апреля 2009

У меня есть веб-сервис, который проверяет некоторые данные формы. Служба является ScriptService, и я вызываю ее с клиента. Мне нужно отобразить модальное всплывающее окно, если проверка не удалась. Если пользователь нажимает «ОК» в модальном всплывающем окне, я хочу отправить обратно и сохранить свои данные. «Отмена» должна позволить им закрыть модальное всплывающее окно и позволить пользователю исправить данные, что позволяет повторно отправить. В настоящее время модальное всплывающее окно отображается каждый раз, независимо от результата проверки.

Я пытался вызвать hide () и вернуть false, но ни одна из них не сработала.

Я попытался подойти к этой проблеме с другой точки зрения, присвоив свойству TargetControlID modalpopupextender скрытую кнопку, а затем вызвав show () для модального всплывающего окна, если проверка не удалась, но это не отменило обратную передачу. Modalpopup отображается в течение примерно одной секунды, а страница отправляется обратно.

1 Ответ

4 голосов
/ 24 апреля 2009

Итак, вы хотите сделать что-то вроде:

function ValidateInput() {
   MyScriptService.ValidateInput({however you are passing form data}, OnValidateComplete);
}

function OnValidateComplete(response) {
   if ({response is bad}) {
      $find('<%= ModalPopupExtender.ClientID %>').show();
   }
}

После этого вы можете сохранить свой TargetControlID, OnOkScript и т. Д. Возможно, с помощью некоторого кода мы действительно сможем увидеть, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...