ASP.NET TextBox LostFocus事件
发布时间:2021-02-20 17:34:37 所属栏目: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-mvc – ASP.NET MVC应用程序的WatiN最佳实践/经验法
- 使用ASP.Net MVC与经典ADO.Net
- asp.net-core – 找不到Swashbuckle.AspNetCore SwaggerOpe
- asp.net-mvc – MVC 5 OWIN登录声明和AntiforgeryToken.我错
- asp.net-mvc – 使用CORS在WebAPI中将text / plain作为复杂
- MVC SessionStateAttribute不作为全局属性
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net – DirectoryServicesCOMException 80072020来自II
- 如何在Asp.Net Mvc中进行Basecamp风格的账户?
- asp.net – 基于函数式编程的UI
推荐文章
站长推荐
- asp.net-mvc – 应用程序服务层作为静态类
- asp.net – 防止XSS(跨站脚本)
- [asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Ac
- .net – 什么可以解释托管堆上超过5,000,000个Sy
- asp.net-mvc – asp.net MVC应该是View-Model封装
- asp.net-mvc – 隐藏日期时间的ASP.NET MVC格式
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
- asp.net – 为每个网站/应用程序创建单独的IIS应
- asp.net – Ajax Control Toolkit正在加载太多脚
- 是否有WPF的母版页(如asp.net)的概念?
热点阅读
