2016-03-23 100 views
0

在我的ASP Web應用程序的一頁,我使用引導選項卡,並在每個選項卡中有控件和(RegularExpressionValidator,CompareValidator,RequiredFieldValidator,..)但問題是當我我正在填充tab1中的控件,並單擊插入按鈕,該按鈕也放入tab1中,它不處理順序,因爲驗證者的消息出現在tab2中。我試圖用包裹面板中的每個選項卡的內容,但它dosent工作:-(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會爲您提供您正在尋找的內容。將tab1上的控件/驗證器的ValidationGroup設置爲「Tab1」等等。 –

+0

@ConnorsFan謝謝您能否讓它作爲答案;-) – Znar

回答

0

爲了驗證每個選項卡中的數據分開,你可以爲每一個不同的ValidationGroup。