2016-03-23 2 views
0

На одной странице моего веб-приложения ASP я использую вкладки начальной загрузки, и на каждой вкладке есть элементы управления и (RegularExpressionValidator, CompareValidator, RequiredFieldValidator, ..), но проблема в том, что i я заполняю элементы управления, которые находятся внутри tab1, и нажимают кнопку вставки, которая также находится в tab1, не обрабатывая заказ, так как появляются сообщения Validator, которые находятся в tab2. Я попытался обернуть каждую вкладку содержимое с помощью панели, но это работа :-(доцентRequiredFieldValidator, ... влияние на другие элементы управления

<script type="text/javascript"> 
    function BtnClick() { 
     //var v1 = "#<%= CompNmeTxtBox.ClientID %>"; 
    //var v2 = "#<%= UsrNme.ClientID %>"; 
    //var v3 = "#<%= UsrTypeDrDo.ClientID %>"; 
    //var v4 = "#<%= fnbox.ClientID %>"; 
    //var v5 = "#<%= lnamebox.ClientID %>"; 
    //var v6 = "#<%= BizCateDDL.ClientID %>"; 
    //var v7 = "#<%= SubCatBizDDL.ClientID %>"; 
    //var v8 = "#<%= passtxtbx1.ClientID %>"; 
    //var v10 = "#<%= emailbox.ClientID %>"; 

    var val = Page_ClientValidate(); 
    if (!val) { 
     var i = 0; 
     for (; i < Page_Validators.length; i++) { 
      if (!Page_Validators[i].isvalid) { 
       $("#" + Page_Validators[i].controltovalidate) 
        .css("border-color", "red"); 
      } 
     } 
    } 
    return val; 
} 
</script> 
+2

Вы можете использовать ValidationGroup, чтобы отделить проверку для каждой вкладки. – ConnorsFan

+0

Решение ConnorsFan верное, validationGroup предоставит вам то, что вы ищете. Установите ValidationGroup для элементов управления/валидаторов на вкладке 1 на «Tab1» и т. Д. –

+0

@ConnorsFan спасибо, что можете это как ответ ;-) – Znar

ответ

0

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

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