0

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

Я пробовал вызов hide() и возвращал false, но не работал.

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

+0

Я думаю, что нам нужно будет увидеть код страницы. –

+0

Я согласен с Mitchel, нам нужно увидеть код –

ответ

4

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

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

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

Вы можете сохранить свой TargetControlID, OnOkScript и т.д. все то же самое. Возможно, с некоторым кодом мы действительно можем видеть, что вы делаете.

+0

Отличный отклик. Это похоже на то, как вы это делали раньше :-) –

Смежные вопросы