【问题标题】:Disable an asp:RequiredFieldValidator if a checkbox is checked如果选中复选框,则禁用 asp:RequiredFieldValidator
【发布时间】:2012-02-06 04:35:35
【问题描述】:

我有 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" />

【问题讨论】:

    标签: asp.net c#-4.0


    【解决方案1】:

    使用 JavaScript。获取复选框更改事件并将下面的代码放入函数中

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

    【讨论】:

    • @KamalDeepSingh 抱歉,我没有引用此链接。我之前已经从我实现的代码中给出了答案。谢谢你的链接仍然
    • 没关系。我只是想确保用户获得更多详细信息
    猜你喜欢
    • 1970-01-01
    • 2014-07-11
    • 2022-01-19
    • 2020-06-22
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多