Tengo la siguiente situación: Tengo un cuadro de texto dentro de un panel de actualización de Ajax. Dondequiera que el usuario escriba en el cuadro de texto, debo mostrar un mensaje (mensaje diferente que depende de los datos escritos por el usuario).Problema con el cuadro de texto dentro de updatepanel: no se produce el evento OnTextChanged
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:TextBox ID="txtMyTexbox" runat="server" Width="500px" OnTextChanged="txtMyTexbox_TextChanged" AutoPostBack="true"></asp:TextBox>
<br />
<asp:Label ID="lblMessage" runat="server" CssClass="errorMessage" Visible="false">Hello World</asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="txtMyTexbox" />
</Triggers>
</asp:UpdatePanel>
En el lado del servidor que he escrito lo siguiente en la página de carga
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(txtMyTexbox);
y el método como éste
protected void txtMyTexbox_TextChanged(object sender, EventArgs e)
{
if (.....)
{
lblMessage.Visible = false;
}
else
{
lblMessage.Visible = true;
}
}
Mi problema ahora es que: cuando el usuario escribe en el cuadro de texto no causa el evento OnTextChanged.
¿Echo de menos algo?
nota: Sólo cuando me golpeó 'Tab' o 'Enter' evento que causa OnTextChanged – DaDa