【发布时间】:2012-08-09 12:24:59
【问题描述】:
我有以下文本框控件;
<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 上调用此事件。
那么,如果这个文本框中有任何验证错误,我该怎么做才能防止这种回发?
【问题讨论】:
-
使用
java script计算文本框 -
您的问题类似于以下问题 [1]:stackoverflow.com/questions/1524492/…
-
不,在我的情况下没有必填字段验证器
-
Krunal .. 我们可以以最低的优先级做到这一点...如果没有其他办法
-
在stackoverflow.com/questions/1524492/… 上查看 Naveen 的回答 ... 基本上为文本框添加 CausesValidation="true",在那里进行更好的解释。
标签: c# javascript jquery .net validation