0

我有一个接受用户输入的 ASP.NET 表单。表单上有一个保存和添加按钮来执行不同的功能。 

我遇到的问题是,在表单上我有一组验证器,当按下添加按钮时,表单得到验证。页面上有 5 个控件,但在 Add button click 期间,我只需要验证两个控件。只有在单击保存按钮期间,我才应该验证所有控件。

如何在添加按钮单击期间忽略这 3 个控件验证。

有什么办法吗?

4

1 回答 1

1

要跳过一些验证,我想您可能想要使用ValidatorEnable方法jquery来启用/禁用。像这样的东西:

Email:
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="valEmail" ControlToValidate="txtEmail" runat="server" 
     ErrorMessage="*Required" ForeColor="Red" ValidationGroup="Group2" />
<br />
Enable Validation:
<input type="checkbox" id="CheckBox2 checked="checked" />
<br />
<asp:Button Text="Submit" runat="server" ValidationGroup="Group2" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
    $(document).on("click", "#CheckBox2", function () {
        var valEmail = $("[id*=valEmail]");
        ValidatorEnable(valEmail[0], $(this).is(":checked"));
    });
</script>

这是现场演示,如果您想在开始实施之前对其进行测试:https ://www.aspsnippets.com/demos/642/

编辑

要使用 purejavascript而不是完成此任务,jquery您可以执行以下操作:

ValidatorEnable(document.getElementById('<%=yourValidator.ClientID%>'), false);
于 2018-07-04T16:07:39.767 回答