我有一个下拉菜单,用户可以在其中选择一个国家/地区。这是一个必需的“字段”。
在它旁边,有一个名为 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?