gpt4 book ai didi

asp.net - 设置asp.net验证器的顺序

转载 作者:行者123 更新时间:2023-12-04 08:27:00 25 4
gpt4 key购买 nike

我正在使用 3 个验证器来验证文本框,但是当在文本框中输入无效值时,所有验证器都会被触发。但是我想让这些验证器按照特定的顺序工作,以便用户可以一一解决这些故障。

<asp:TextBox ID="txt_temp" runat="server"></asp:TextBox>                                                  

<asp:CompareValidator ID="cv_txt_temp" runat="server" CssClass="error" ControlToValidate="txt_temp" ValueToCompare="0" Type="Double" Operator="GreaterThanEqual" ValidationGroup="insert" SetFocusOnError="true" ErrorMessage="Must be valid value" Display="Dynamic"></asp:CompareValidator>

<asp:RegularExpressionValidator ID="rev_txt_temp" CssClass="error" SetFocusOnError="true"
runat="server" ErrorMessage="Value upto 1 decimal place" Display="Dynamic" ControlToValidate="txt_temp" ValidationExpression="\d+(?:(?:\.|,)\d{0,1})?" ValidationGroup="insert"></asp:RegularExpressionValidator>


<asp:RangeValidator ID="rv_txt_temp" Display="Dynamic" runat="server" SetFocusOnError="true" ValidationGroup="insert" ControlToValidate="txt_temp" Type="Double" CssClass="error"></asp:RangeValidator>

最佳答案

您添加的验证器会自动将自己添加到 Page.Validators 集合 按照它们的创建顺序。 验证按照它们在 Page.Validators 集合中的顺序运行这意味着 aspx 文件中显示的第一个验证器定义是 Page.Validators 中的第一个。 如果你想改变顺序,那么唯一的办法就是按照您希望它们触发的顺序将所有验证器放入页面 .

编辑:在您的情况下,唯一的方法是 使用 css 重叠验证器 .

关于asp.net - 设置asp.net验证器的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14516269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com