gpt4 book ai didi

c# - 如果验证错误停止回发

转载 作者:行者123 更新时间:2023-11-29 17:22:07 25 4
gpt4 key购买 nike

我有以下文本框控件;

   <asp:TextBox ID="txtAmount" runat="server" AutoPostBack="true" Width="85px" class="validate[ERExpenseTypeDaterequired,custom[float]]"
OnTextChanged="txtAmount_TextChanged" ></asp:TextBox>

在这里,如果文本框中的任何值发生变化,txtAmount_TextChanged 将被调用,因为控件中有 AutoPostBack="true"

因此,如果我们在文本框中放置一个非数值,验证错误将使用 Jquery 从属性 Class 触发,但是这个从文本框弹出为红色框的错误不会停留超过 3 秒,当它消失时页面在 3 秒内回发,这次回发只是因为有 AutopostBack="true"

我不能做 Autopostback="false" 因为,我需要根据这个文本框值的变化当场做一些计算。

如果我执行 Autopostback="false",页面将不会回发并且错误消息会永远保留,但我无法对“txtAmount_TextChanged”事件进行任何计算,因为如果 Autopostback="false",则永远不会在 textchcange 上调用此事件。

那么,如果此文本框中存在任何验证错误,我该如何防止此回传?

最佳答案

function txtAmount_TextChanged(){
//do validations here, Eg: validate if txtAmount is valid amount and "> 0"
return false; //if somethings's wrong, else true

}

关于c# - 如果验证错误停止回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931508/

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