我有一个下拉菜单,用户可以在其中选择一个国家/地区。这是一个必填的“字段”。

在它旁边,有一个名为 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/

10-11 05:14