ASP.NET TextBox LostFocus事件
发布时间:2021-02-20 18:35:42  所属栏目: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 – Umbraco 7自定义cookie
 - asp.net-mvc – Asp.Net MVC CSLA DDD可能
 - asp.net – 在调用异步方法时不使用等待来防止死锁
 - Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附
 - asp.net-mvc – 将viewdata传递给asp.net mvc masterpages
 - 使用MVC在ASP.NET中实现API的最佳方法是什么?
 - asp.net-mvc – ASP.NET MVC 3 Treeview
 - asp.net – 将JSON数据解析为.NET对象的最佳方式
 - 是否可以使用ASP.NET ScriptManager来使用Windows FIPS安全
 - 如何重定向到ASP.NET MVC中的调用页面?
 
推荐文章
            站长推荐
            
        热点阅读
            