2012-02-06 61 views
0

我有2个带有必需字段验证器,按钮和复选框的文本框。当复选框被选中时,我想在第二个文本框中禁用必需的字段验证器,并在完成第一个文本框时允许单击该按钮。如果复选框被选中,则禁用asp:RequiredFieldValidator

这通常是我的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" /> 

回答

3

使用JavaScript。获取复选框更改事件&将以下代码置于功能中

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

尝试提供一个链接。 http://forums.asp.net/t/1175267.aspx/1 – Moons 2012-02-06 05:04:29

+0

@KamalDeepSingh对不起,但我不会引用此链接。我已经从我实施的代码给出了答案,谢谢链接仍然 – Neha 2012-02-06 05:06:30

+0

那没关系。我只是想确保用户获得更多的细节 – Moons 2012-02-06 05:57:32

相关问题