ASP.NET TextBox LostFocus事件
发布时间:2021-02-21 08:01:22 所属栏目: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站点的“无效的JSON原语:alihack”错误
- asp.net-mvc-3 – Orchard CMS DataAnnotations – 客户端验
- asp.net-mvc – ASP.NET MVC WebSite中的ERR_EMPTY_RESPONS
- asp.net – 如何使用resxresourcewriter写入所有三个值?
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET MVC3应用程
- asp.net-mvc-3 – 剃刀引擎 – 如何根据不同的条件渲染不同
- asp.net-mvc – 如何在我自己的自定义助手中使用ASP.NET MV
- asp.net-mvc – 保存后显示相同的页面
- 使用C#读取dbf行情文件
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
推荐文章
站长推荐
- asp.net – 使用AJAX进行WCF调用
- ASP.NET JSON字符串与实体类的互转换示例代码
- ASP.Net WebAPI与Ajax进行跨域数据交互时Cookies
- asp.net-mvc – MVC“添加控制器”是“无法检索元
- 我可以使用ASP.NET成员身份实体框架吗?
- asp.net-mvc – 为什么Visual Studio崩溃打开ASP
- asp.net – HttpWebRequest正在为404抛出异常
- asp.net-mvc – 保存后显示相同的页面
- asp.net – 我应该在Web应用程序中嵌入CSS / Jav
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
热点阅读