ASP.NET TextBox LostFocus事件
发布时间:2021-02-20 18:34: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-mvc-routing – 在MVC 6控制器中使用urlhelper生成
- asp.net – 启用Application Insights会使Web应用程序挂起
- asp.net-mvc – 在EditorFor for child对象中使用时,MVC无法
- asp.net web大文件上传带进度条实例代码
- asp.net-mvc – 类库中的控制器和视图
- asp.net – HttpWebRequest正在为404抛出异常
- asp.net – 为不同项目中的所有Web应用程序网页添加命名空间
- asp.net-mvc-4 – 表单身份验证:角色(MVC 4)C#
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- 部署 – kestrel-hellomvc.service:步骤USER产生失败/usr/
推荐文章
站长推荐
热点阅读
