我正在维护一个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 lblCuentaCaracteres
和asp:textbox txtMotivoRechazo
在UpdatePanel
内部和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>
如果与更新面板有关,我不太熟悉网络表单。