【问题标题】:asp.net + EventName for UpdatePanel textbox onblur event用于 UpdatePanel 文本框 onblur 事件的 asp.net + EventName
【发布时间】:2011-12-15 23:08:27
【问题描述】:

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

'在 UpdatePanel 'UpdatePanel2' 中的触发器的关联控件 'uitxtCamCode' 上找不到名为 'onblur' 的事件。'

请多多指教。谢谢。

    <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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

    • 那么这意味着没有办法在这种情况下使用更新面板?
    • 这没有意义。 UpdatePanels 用于服务器端代码; onblur 是客户端代码。
    猜你喜欢
    • 2012-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    相关资源
    最近更新 更多