Tengo un cuadro de texto que cambia el contenido de un menú desplegable en el evento OnTextChanged. Este evento parece activarse cuando el cuadro de texto pierde el foco. ¿Cómo puedo hacer que esto suceda en el evento keypress o keyup?¿Cómo realizo una devolución de datos de cuadro de texto en KeyUp?
Aquí es un ejemplo de mi código
<asp:TextBox ID="Code" runat="server" AutoPostBack="true" OnTextChanged="Code_TextChanged">
<asp:UpdatePanel ID="Update" runat="server">
<ContentTemplate>
<asp:DropDownList runat="server" ID="DateList" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Code" />
</Triggers>
</asp:UpdatePanel>
Así que en el código subyacente, Ato el menú desplegable al cargar la página. El evento Code_TextChanged simplemente vuelve a enlazar el menú desplegable. Me gustaría que esto suceda en cada pulsación de tecla en lugar de cuando el cuadro de texto pierde el foco.
Heredé este código recientemente y este no es el método ideal para hacer esto por mí, pero las limitaciones de tiempo me impiden volver a escribir esto en un método de servicio web.
He intentado usar jQuery para enlazar el evento "keyup" para que coincida con el evento "change" para el cuadro de texto, pero esto solo funciona con la primera tecla presionada.
, lo mismo sucede con esto.Cuando el panel de actualización se actualiza, el cuadro de texto pierde el foco –
Simplemente elimine AutoPostBack = "true" con esta solución y debería funcionar. –
El comentario de Rick es correcto, elimine el AutoPostBack y funcionará sin problemas –