比较字段(验证c#/asp.net)

比较字段(验证c#/asp.net),c#,asp.net,validation,C#,Asp.net,Validation,我正在开发一个具有两个输入字段的应用程序,这两个字段通过RequiredFieldValidator、RangeValidator等不同的方式进行验证。我还需要一个验证,那就是检查用户在input1中写入的数字是否不大于input2中写入的数字,问题是 是否可以使用验证控件来比较2个输入字段,或者是否需要为其编写代码?我使用的是ValidationSummary控件,当然我想显示所有与此相关的错误。如果无法使用验证控件来比较两个输入字段,并且我需要为此编写代码,那么是否可以使用Validatio

我正在开发一个具有两个输入字段的应用程序,这两个字段通过RequiredFieldValidator、RangeValidator等不同的方式进行验证。我还需要一个验证,那就是检查用户在input1中写入的数字是否不大于input2中写入的数字,问题是

是否可以使用验证控件来比较2个输入字段,或者是否需要为其编写代码?我使用的是ValidationSummary控件,当然我想显示所有与此相关的错误。如果无法使用验证控件来比较两个输入字段,并且我需要为此编写代码,那么是否可以使用ValidationSummary显示错误消息,在这种情况下如何显示


提前谢谢

根据检查是否正确,使用自定义验证器控件并使用ServerValidate事件返回true/false

验证摘要将发现页面无效并显示您的消息

C#

.aspx




您是否尝试过使用CompareValidator

这允许您比较2个输入字段,并且是符合Requiredfield和Range Validator的标准控件

<asp:CompareValidator ControlToCompare="text1" ControlToValidate="text2" ErrorMessage="error" runat="server" Operator="LessThan" Type="Integer" />

您可以使用。 有关示例,请参见

    bool isLonger(string s1, string s2)
{
    return s1.Length > s2.Length ? true : false;
}
如果s1的长度大于s2的长度,则返回true
<asp:CompareValidator ControlToCompare="text1" ControlToValidate="text2" ErrorMessage="error" runat="server" Operator="LessThan" Type="Integer" />
    bool isLonger(string s1, string s2)
{
    return s1.Length > s2.Length ? true : false;
}