ASP.NET TextBox LostFocus事件
发布时间:2021-02-20 18:34:56 所属栏目: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现在是“开源”.这是一件好事吗
- 只需发布已修改的控制器,模型和ASP.NET MVC项目的某些部分
- asp.net – 选择框更改事件中的setTimeout
- asp.net-mvc – 在ASP.NET MVC中实现工作单元的方法
- asp.net-mvc – 在MVC ActionLink中使用Knockout绑定
- asp.net-mvc – MVC Razor – 如何向自己提交表单
- asp.net – 如何停止插入两次的配置转换插件?
- 端到ASP.NET MVC的推荐方法
- asp.net后台cs中的JSON格式变量在前台Js中调用方法(前后台示
- ASP.NET web.config中数据库连接字符串connectionStrings节
推荐文章
站长推荐
- asp.net – Web部署安装程序(MSI)中没有“IIS 7部
- asp.net-mvc – 不应加载引用程序集以执行
- asp.net-mvc – ASP.Net 5中缺少FormCollections
- asp.net – OutOfMemoryException当发送大文件50
- asp.net-mvc – 值不能为空或为空.参数名称:con
- asp.net – IE10中的LinkButtons不执行回发
- 有没有办法将内部控件放在ASP.NET自定义控件中?
- asp.net-core – 如何在Visual Studio 2015 RC中
- asp.net-mvc-3 – 局部视图中的RenderSection
- asp.net – ASP:ItemTemplate中的DropDownList:
热点阅读