asp.net – 在TextChanged上停止回发
发布时间:2020-12-16 06:52:19 所属栏目:asp.Net 来源:网络整理
导读:我在aspx页面中有一个文本框,它附加了一个TextChanged事件. 我还在文本框中附加了一个验证器. 更改文本时,验证会触发,但如果出现错误,仍会调用textchanged事件.如果验证器触发,你知道是否可以在textchanged上停止回发? asp:TextBox ID="txtQuantity" runat=
我在aspx页面中有一个文本框,它附加了一个TextChanged事件.
我还在文本框中附加了一个验证器. 更改文本时,验证会触发,但如果出现错误,仍会调用textchanged事件.如果验证器触发,你知道是否可以在textchanged上停止回发? <asp:TextBox ID="txtQuantity" runat="server" AutoPostBack="true" ontextchanged="txtQuantity_TextChanged"></asp:TextBox> <asp:RequiredFieldValidator ID="reqQuantity" ControlToValidate="txtQuantity" runat="server" ErrorMessage="The quantity is mandatory."></asp:RequiredFieldValidator> 解决方法
您可以将验证移动到客户端,添加EnableClientScript =“true”属性.由于将使用JS执行检查,因此不会发生回发.
除此之外,您可以在执行TextChanged事件的回调函数时检查页面是否有效,以便定义函数是否可以继续.您应该将ValidationGroup属性添加到验证器并调用Page.Validate函数,以在选中Page.IsValid之前指定该组. UPD 这是小费. 添加你自己的JS函数,例如: function IsValid( args ) { if( args.value.length == 0 ) { return false; } else { return true; } } 在Page_Load事件中添加以下代码: txtQuantity.Attributes[ "onchange" ] = "if ( IsValid(this) == false ) return;"; 当输入正确时,这不会弄乱自动回发,但会阻止回发. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp经典 – 经典的asp cint
- ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-Text
- asp.net – Web API服务 – 如何在异步任务中使用“HttpCon
- asp.net-mvc – ActionLink后退按钮
- asp.net – 什么条件导致Web浏览器显示“Page Expired”消息
- asp.net-web-api – 从asp.net web api定制odata输出
- asp.net – 为什么<%=%>标记呈现为“<%=%>”?
- asp.net-mvc – 我应该将LightSwitch用于大型项目吗?
- asp.net-mvc – 通过F#代码迭代插入ASP.NET MVC4页面的View
- asp.net – 返回按钮刷新页面
推荐文章
站长推荐
- asp.net – 页面可以有多个ScriptManagers吗?如
- asp.net-mvc – ASP.NET MVC和EF代码第一内存使用
- asp.net – Sitecore – System.Security.Crypto
- asp.net – 某些企业库应用程序块是否已过时?
- Asp.Net Core基于JWT认证的数据接口网关Demo
- asp.net – 使用javascript调整大小的Gridview列
- asp.net – 中等信任文件I / O权限
- asp.net-mvc – LINQ Distinct()
- asp.net – 取消跨页回发?
- asp.net-mvc – 如何构建一个企业MVC应用程序,业
热点阅读