Asp.net必填字段验证程序问题

Asp.net必填字段验证程序问题,asp.net,requiredfieldvalidator,Asp.net,Requiredfieldvalidator,我使用asp.net验证和jquery验证检查用户输入。我在表单中使用了必填字段验证程序和自定义验证程序的数量。当带有必填验证程序的字段为空时,我面临一个奇怪的问题,错误消息显示在验证摘要上。这是正确的。当同一字段留空并且使用自定义验证器在其他字段上输入错误输入时,,,验证摘要仅显示必填字段验证程序的错误消息。其他错误消息不显示。有人能指出我哪里出错了吗。 谢谢这是一个使用RequiredFieldValidator和CustomValidator的代码示例。它验证两个字段,以及其中一个字段失败

我使用
asp.net验证
jquery验证
检查用户输入。我在表单中使用了
必填字段验证程序
自定义验证程序
的数量。当带有
必填验证程序
的字段为空时,我面临一个奇怪的问题,
错误消息
显示在
验证摘要
上。这是正确的。当同一字段留空并且使用
自定义验证器在其他字段上输入错误输入时,
,,
验证摘要
仅显示
必填字段验证程序
错误消息
。其他错误消息不显示。有人能指出我哪里出错了吗。
谢谢

这是一个使用RequiredFieldValidatorCustomValidator的代码示例。它验证两个字段,以及其中一个字段失败时,并在验证摘要中显示错误消息

CustomValidator在代码隐藏中具有OnServerValidate函数

.aspx标记:

            <form id="form1" runat="server">
                <div>
                    <label>Name:</label>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" EnableClientScript="false"
                    ControlToValidate="TextBox1" ErrorMessage="The 'Name' field cannot be empty!" Text="*" ForeColor="Red" 
                    Display="Dynamic"></asp:RequiredFieldValidator>

                    <br /><br />

                    <label>Number:</label>
                    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
                    <asp:CustomValidator ID="CustomValidator1" runat="server" ValidateEmptyText="true"
                    ControlToValidate="TextBox2" ErrorMessage="The 'Number' field must be exactly 5 digits!" Text="*" ForeColor="Red" 
                    Display="Dynamic" onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator>

                    <asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="Please check the following fields:" ForeColor="Red" DisplayMode="BulletList" />

                    <br />

                    <asp:Button ID="Button1" runat="server" Text="Submit" />
                </div>
            </form>

姓名:


编号:
以及.aspx.cs文件中的验证函数:

            protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
            {
                if (args.Value.Length < 5 || args.Value.Length > 5)
                {
                    args.IsValid = false;
                }
                else
                {
                    args.IsValid = true;
                }
            }
受保护的void CustomValidator1\u ServerValidate(对象源,ServerValidateEventArgs args)
{
如果(args.Value.Length<5 | | args.Value.Length>5)
{
args.IsValid=false;
}
其他的
{
args.IsValid=true;
}
}
为了能够显示两条错误消息,而不仅仅是RequiredFieldValidator的错误消息,其属性“EnableClientScript”应设置为false


希望这能帮助您解决问题。

我想我们需要看看您的代码。