不触发WebForms上的按键

时间:2018-11-16 19:41:19

标签: jquery asp.net webforms

我正在维护一个Webforms应用程序。

有一个.ascx,其中在寄存器后的.ascx上方有以下脚本:

<script language="javascript" type="text/javascript">

    $(document).ready(function () {
        $('#<%=txtMotivoRechazo.ClientID%>').keypress(function () {
                var cantCaracteres = this.val().length;

                if (cantCaracteres >= 250) {
                    $('#<%=lblCuentaCaracteres.ClientID%>').css('color', 'red');
                }
                else {
                    $('#<%=lblCuentaCaracteres.ClientID%>').css('color', 'black');
                }

                $('#<%=lblCuentaCaracteres.ClientID%>').text(cantCaracteres);
        });
    });
</script>

asp:label lblCuentaCaracteresasp:textbox txtMotivoRechazoUpdatePanel内部和ContentTemplate内部

简体,这是ascx:

    <script language="javascript" type="text/javascript">

        $(document).ready(function () {
            $('#<%=txtMotivoRechazo.ClientID%>').keypress(function () {
                    var cantCaracteres = this.val().length;

                    if (cantCaracteres >= 250) {
                        $('#<%=lblCuentaCaracteres.ClientID%>').css('color', 'red');
                    }
                    else {
                        $('#<%=lblCuentaCaracteres.ClientID%>').css('color', 'black');
                    }

                    $('#<%=lblCuentaCaracteres.ClientID%>').text(cantCaracteres);
            });
        });
    </script>

 <asp:UpdatePanel ID="upMensaje" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
                <asp:Panel ID="pnlMotivoRechazo" runat="server" Height="100%" ScrollBars="Auto" TabIndex="-1" class="tcFilterContent">
                    <div id="MotivoRechazo" >
                        <h2>Motivo del Rechazo</h2>
                        <div id="MensajeEmail">
                            <asp:Label ID="lblMensajeNoSupera" runat="server" CssClass="MensajeCaracteres"></asp:Label>
                            <asp:Label ID="lblCuentaCaracteres" runat="server" CssClass="CuentaCaracteres"></asp:Label>
                            <asp:Label ID="lblMensajeCuentaCaracteres" runat="server" CssClass="CuentaCaracteres"></asp:Label>

                        </div>
                        <asp:TextBox ID="txtMotivoRechazo" runat="server" TextMode="MultiLine" Rows="5" Width="100%" MaxLength="250" CssClass="txt3c3"/>
                    </div>
                    <div class="tcButtonList" id="divBotonesRechazo">
                        <asp:Button ID="btnRechazarPreAceptar" runat="server" Text="Aceptar" OnClick="btnRechazarPreAceptar_Click" class="button"/>
                    </div>
                </asp:Panel>
   </ContentTemplate>
 </asp:UpdatePanel>

但是当我在文本框内写东西没有触发按键时,我尝试使用keydown或keyup进行相同操作。 我尝试使用:

<Triggers>
    <asp:PostBackTrigger ControlID="txtMotivoRechazo" />
</Triggers>

如果与更新面板有关,我不太熟悉网络表单。

0 个答案:

没有答案