【问题标题】:CompareValidator firing incorrectlyCompareValidator 触发不正确
【发布时间】:2013-11-15 10:29:01
【问题描述】:

我的 .aspx 页面上有两个文本框,比如 TextBox1 和 TextBox2。它们每个都附有RangeValidators,因此用户只能输入特定范围的整数。此外,TextBox2 中的值不能超过 TextBox1 中的值。为此,我在 TextBox2 上使用了 CompareValidatorControlToCompare 属性设置为 TextBox1,Type 属性设置为 Integer,Operator 属性设置为 LessThanEqual

当我在 TextBox1 中输入有效整数数据(例如 100)和在 TextBox2 中输入非整数数据(例如 90.5)时,RangeValidator 正确触发以通知我 TextBox2 中的数据无效。但是CompareValidator也会触发,说TextBox2中的值超过了TextBox1中的值,这是不正确的。

如果 TextBox1 中的值首先违反 RangeValidator 条件,有没有办法阻止 CompareValidator 触发?

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    所以TextBox1 包含“100”和TextBox2“90.5”?然后第一个值高于第二个值,这是无效的,因为您已将 LessThanEqual 定义为有效。

    请改用GreaterThanEqual,因为“TextBox2 不能超过 TextBox1 中的值”。您正在验证TextBox1

    【讨论】:

    • 对不起,它应该是 'ControlToCompare' 而不是 'ControlToValidate'。编辑了我的问题。问题的其余部分保持不变。
    猜你喜欢
    • 1970-01-01
    • 2018-01-28
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2011-06-02
    • 1970-01-01
    相关资源
    最近更新 更多