C# 根据验证组清除ASP必填字段验证程序错误消息

C# 根据验证组清除ASP必填字段验证程序错误消息,c#,html,asp.net,.net,C#,Html,Asp.net,.net,在一个aspx页面中,有8个文本框,并具有相应的ASP必需字段验证器。前四个必需的字段验证器属于一个ValidationGroup,其余属于另一个ValidationGroup。还有两个提交和清除按钮。单击第一个清除按钮,我将清除JavaScript中的前四组文本框 除此之外,我还想从JavaScript中清除属于“group1”ValidationGroup的必需字段验证器的错误消息 那么如何清除对应于一个ValidationGroup的验证错误消息呢?因为您没有提供代码,所以我假设您的提交按

在一个aspx页面中,有8个文本框,并具有相应的ASP必需字段验证器。前四个必需的字段验证器属于一个ValidationGroup,其余属于另一个ValidationGroup。还有两个提交和清除按钮。单击第一个清除按钮,我将清除JavaScript中的前四组文本框

除此之外,我还想从JavaScript中清除属于“group1”ValidationGroup的必需字段验证器的错误消息


那么如何清除对应于一个ValidationGroup的验证错误消息呢?

因为您没有提供代码,所以我假设您的提交按钮的id是按钮1 并将类添加到组1的每个必需字段验证器中(让class namereqgr1) 。而且您也尝试过使用jquery,所以在jquery中发布我的答案。 就像

<asp:RequiredFieldValidator ID="Req1" runat="server" ErrorMessage="fitext" ControlToValidate="TextBox1" ValidationGroup="g1" class="reqgr1"></asp:RequiredFieldValidator>

$(document).ready(function () {
            $('#Button1').on('click', function () {              
                  $('.reqgr1').html('');
             });
        });

$(文档).ready(函数(){
$('#Button1')。在('click',函数(){
$('.reqgr1').html('');
});
});

这将删除那些必需的字段验证器的错误消息。因为这些必需的字段验证器在呈现后将转换为span标记。

@AmitKumar我不允许上载任何类型的代码。反对政策。我已经尝试过这种方法,觉得这不是一个最佳的解决方案。假设我有10或20个RequiredFieldValidator,那么我必须用JavaScript硬编码所有这些ID。我是否可以使用ValidationGroup名称编写一些代码,以便代码具有更好的可读性?此代码有一个问题。执行上述JS后,验证不再工作。我认为最好是隐藏它,而不是用html清除内容(“”)@VishnuY:这很好。您可以通过从一个requiredfieldvalidation中删除类进行检查。它将向您显示验证错误消息。