Отображать в правильном порядке, используя RequiredFieldValidators, ValidatorCallout и ModalPopupExtender проверки в порядке - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь заставить последовательность событий происходить в правильном порядке, но безуспешно.У меня есть несколько полей с asp: ReuiredFieldValidators и asp: ValidatorCallout для отображения проверочных сообщений.Это вызвано кнопкой Сохранить с validation = "true".

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

Что происходит в том случае, если выноски проверки и модальное диалоговое окно отображаются одновременно.

Искал советы и помощь, но не нашел, для меня, полезного!Очень благодарен за любую помощь!

Приветствия / Йохан

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Вы должны перейти к Code Behind только тогда, когда Страница проверена на стороне клиента. Вы можете сделать это, используя OnClientClick кнопки

    <asp:Button ID="ShowDialog" onClientClick = "return ValidatePage();" 
     runat="server" />


    <script type="text/javascript">

    function ValidatePage() {

        if (typeof (Page_ClientValidate) == 'function') {
            Page_ClientValidate();
        }

        if (Page_IsValid) {
            // do something
            alert('Page is valid!');                
            return true;
        }
        else {
            // do something else
            alert('Page is not valid!');
            return false;
        }
    }

</script>
0 голосов
/ 22 марта 2012

Вы можете показать ModalPopup из codebehind (в BtnSave.Click -Handler), если страница действительна:

Page.Validate("YourValidationGroup");
If(Page.IsValid){ 
    ModalPopup1.Show();
}

Для этого вам нужно установить TargetControlID для ModalPopupExtender вскрытая кнопка:

<asp:Button ID="Hid_ShowDialog" Style="display: none" runat="server" />
...