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

我想CompareValidator根据来自 a 的响应为文本框设置 a RadioButton

我有一个网页,用户应该回答几个问题。如果用户对问题 5 的回答为“否”(RadioButtonList5是/否),那么在问题 6 中他们应该输入一个日期。

我知道ValidationExpression是不正确的。我只需要帮助弄清楚如何正确设置它。

4

1 回答 1

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
    }
});
于 2013-09-27T14:37:33.907 回答