ASP.NET TextBox LostFocus事件
发布时间:2021-02-20 18:08:55 所属栏目:asp.Net 来源:互联网
导读:当TextBox失去焦点时,我需要在服务器端触发代码. 我知道有onblur客户端事件,并且没有LostFocus事件,所以当TextBox失去焦点时,如何才能导致回发? 更新: 我发现blog似乎给了一个相当不错的解决方案.它涉及向TextBox子类添加自定义事件,并注册在onblur JavaScr
当TextBox失去焦点时,我需要在服务器端触发代码. 我知道有onblur客户端事件,并且没有LostFocus事件,所以当TextBox失去焦点时,如何才能导致回发? 更新: 我发现blog似乎给了一个相当不错的解决方案.它涉及向TextBox子类添加自定义事件,并注册在onblur JavaScript客户端事件中调用服务器端事件的客户端脚本. 以下是我在VB中的实现: Public Class MyTextBox Inherits TextBox Implements IPostBackEventHandler Protected Overrides Sub OnInit(ByVal e As System.EventArgs) MyBase.OnInit(e) If Not Page.ClientScript.IsClientScriptBlockRegistered("OnBlurTextBoxEvent") Then Page.ClientScript.RegisterStartupScript(MyBase.GetType,"OnBlurTextBoxEvent",GetScript,True) Attributes.Add("onblur","OnBlurred('" & UniqueID & "','')") End If End Sub Public Delegate Sub OnBlurDelegate(ByVal sender As Object,ByVal e As EventArgs) Public Event Blur As OnBlurDelegate Protected Sub OnBlur() RaiseEvent Blur(Me,EventArgs.Empty) End Sub Private Function GetScript() As String Return "function OnBlurred(control,arg)" & vbCrLf & _ "{" & vbCrLf & _ " __doPostBack(control,arg);" & vbCrLf & _ "}" End Function Public Sub RaisePostBackEvent(ByVal eventArgument As String) Implements System.Web.UI.IPostBackEventHandler.RaisePostBackEvent OnBlur() End Sub End Class 解决方法我发现 blog似乎给了一个相当不错的解决方案.它涉及向TextBox子类添加自定义事件,并注册在onblur JavaScript客户端事件中调用服务器端事件的客户端脚本.以下是我在VB中的实现: Public Class MyTextBox Inherits TextBox Implements IPostBackEventHandler Protected Overrides Sub OnInit(ByVal e As System.EventArgs) MyBase.OnInit(e) If Not Page.ClientScript.IsClientScriptBlockRegistered("OnBlurTextBoxEvent") Then Page.ClientScript.RegisterStartupScript(MyBase.GetType,arg);" & vbCrLf & _ "}" End Function Public Sub RaisePostBackEvent(ByVal eventArgument As String) Implements System.Web.UI.IPostBackEventHandler.RaisePostBackEvent OnBlur() End Sub End Class (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net确保javascript只加载一次
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- ASP.NET代码隐藏中的当前工作目录 – 我们可以依赖它吗?
- asp.net – WebBrowsable vs个性化Web部件
- asp.net – 是否有可能过滤SignalR中的接收器?
- 编辑并在ASP.NET Web项目中继续
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net 无刷新分页实例代码
- 如何在ASP.NET MVC应用程序中本地化Controller名称和操作?
- asp.net-mvc – 使用IIS7.5将网站中的URL绑定到另一个网站控
推荐文章
站长推荐
- Asp.net实现MVC处理文件的上传下载功能实例教程
- [转]谈谈技术原则,技术学习方法,代码阅读及其它
- asp.net-core – 如何使用FluentValidation.AspN
- asp.net – Razor base type / Templated Razor使
- asp.net-mvc-4 – 如何在Kendo UI Grid中扩展页面
- asp.net-mvc – 如何将复选框绑定到视图模型的Li
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即
- ASP.NET Web应用程序的安装
- 数组 – 如何在vbscript中实现具有可变大小的数组
- Phonegap上的ASP.NET窗体身份验证问题(Android)
热点阅读