我有一个下拉菜单,用户可以在其中选择一个国家/地区。这是一个必填的“字段”。
在它旁边,有一个名为 State 的文本字段。如果用户选择 US,则字段 State 是必需的。如果用户选择例如瑞典,不需要国家,因为瑞典没有国家。
示例代码:
<asp:DropDownList runat="server" ID="Country"></asp:DropDownList>
<asp:RequiredFieldValidator ControlToValidate="Country"
runat="server" Display="Static" ErrorMessage="Required field" />
<asp:TextBox runat="server" ID="State"></asp:TextBox>
<asp:CustomValidator ClientValidationFunction="DoesntGetFiredIfStateIsEmpty"
runat="server" Display="Static" ErrorMessage="Required field" />
<!-- SO, RATHER THIS TOGETHER WITH CONDITIONAL FIRING -->
<asp:RequiredFieldValidator ControlToValidate="State"
runat="server" Display="Static" ErrorMessage="Required field" />
我对您的问题是:如何在 CustomValidator 为空时进行火验证?
或者更简单地说:如何有条件地触发RequiredValidator?
或者最简单:如何在客户端启用/禁用 RequiredValidator?
最佳答案
尝试使用javascript来启用和禁用验证程序
ValidatorEnable(RequiredFieldValidatorId, false);
查看 this question that I answered 。
关于asp.net - 在客户端启用/禁用 RequiredValidator/CustomValidator 不触发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2699445/