用于UpdatePanel文本框onblur事件的asp.net + EventName

时间:2011-12-15 15:06:32

标签: asp.net

我在文本框中添加了一个onblur属性,应该将什么作为我的UpdatePanel的EventName?我试过onblur但它给了我一个错误:

'无法在关联控件'uitxtCamCode'上找到一个名为'onblur'的事件,用于UpdatePanel'UpdatePanel2'中的触发器。'

请劝告。感谢。

    <asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
                        <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="uitxtCamCode" EventName="onblur" />
                        </Triggers>
                        <ContentTemplate>

                        <asp:Label runat="server" ID="uilblCamCode" Text="<%$ Resources:loyaltyManagerResources, uilblCamCode %>"
                            CssClass="label">
                        </asp:Label>

                        <asp:TextBox ID="uitxtCamCode" runat="server" CssClass="tooltip" Width="150px"></asp:TextBox>

                        </ContentTemplate>
                        </asp:UpdatePanel>


  Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

        Dim onBlurScript = Page.ClientScript.GetPostBackEventReference(uitxtCamCode, "OnBlur")
        uitxtCamCode.Attributes.Add("onblur", onBlurScript)

    End Sub



  Private Sub HandleCustomPostbackEvent(ByVal ctrlName As String, ByVal args As String)

    CheckAvailability()

    If lblCCodeAvailability.ForeColor = Drawing.Color.Red And uitxtCamCode.Text <> "" Then
        If (ctrlName = uitxtCamCode.UniqueID And args = "OnBlur") Then
        End If
    Else
        Exit Sub
    End If

End Sub

1 个答案:

答案 0 :(得分:1)

这是 Javascript 事件处理程序 它与UpdatePanel没有任何关系。