2013-09-27 53 views
1
<asp: CompareValidator runat="server" ID="RequiredFieldValidator5" 
     ControlToValidate="TextBox13" 
     ValidationExpression="RadioButtonList5.Text == 'No'"> 
    Please Answer Question 
</asp:RequiredFieldValidator>` 

我想設置一個CompareValidator一個文本框,基於從RadioButton響應一個CompareValidator。如何設置基於基於不同的Web控件

我有一個網頁,用戶應該回答幾個問題。如果用戶回答問題5(RadioButtonList5是/否),則在問題6中他們應該輸入日期。

我知道ValidationExpression不正確。我只需要幫助搞清楚如何正確設置它。

回答

1

由於用戶輸入確定的比較驗證啓用或沒有,那麼你需要使用JavaScript/jQuery代碼,像這樣:

// This will enable the validator 
ValidatorEnable(document.getElementById("RequiredFieldValidator5"), true); 

// This will disable the validator 
ValidatorEnable(document.getElementById("RequiredFieldValidator5"), false); 

所以,你需要在一個變化處理程序運行上面的代碼對於單選按鈕列表,如下所示:

$("#<%=RadioButtonList5.ClientID%> input").change(function() { 
    if($(this).val() == "Yes") { 
     // Enable or disable compare validator 
    } 
    if($(this).val() == "No") { 
     // Enable or disable compare validator 
    } 
}); 
+0

非常感謝幫助。快速的問題,所以我將需要原始的CompareValidator加上validatorEnable(true/false)加上Jquery。正確?我必須將ValidatorEnable和Jquery包裝在腳本標記中嗎? – Soul

+0

是的,'ValidatorEnable'是一種JavaScript方法,因此您所寫的任何jQuery代碼都需要位於'