如果选中复选框,则禁用asp:RequiredFieldValidator

时间:2012-02-06 04:35:35

标签: asp.net c#-4.0

我有2个带有必填字段验证器的文本框,一个按钮和一个复选框。选中复选框后,我想在第二个文本框上禁用所需的字段验证器,并在第一个文本框完成时单击该按钮。

这通常是我的aspx页面的样子,虽然这只是一个例子:

<asp:RequiredFieldValidator ID="rfvName" ControlToValidate="Name" Display="Dynamic" ErrorMessage="Name Required" runat="server" />
Name: <asp:Textbox ID="Name" runat="server"/>

<asp:RequiredFieldValidator ID="rfvID" ControlToValidate="Name" Display="Dynamic" ErrorMessage="ID Required" runat="server" />
ID: <asp:Textbox ID="ID" runat="server"/>

<asp:Button ID="btn" Text="Query" runat="server"/>
<asp:CheckBox ID="chxNoID" Text="I don't have an ID yet" runat="server" />

1 个答案:

答案 0 :(得分:3)

使用javascript。获取复选框更改事件&amp;将下面的代码放在函数

var ctrl1 = document.getElementById('<%=rfvID.ClientID%>');
                    ValidatorEnable(ctrl1, false);