Ho la seguente situazione: Ho una casella di testo all'interno di un pannello di aggiornamento Ajax. Ovunque l'utente digiti nella casella di testo, devo visualizzare un messaggio (messaggio diverso che dipende dai dati digitati dall'utente).Problema con la casella di testo all'interno dell'aggiornamento - non causa l'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>
Nel lato server che ho scritto quanto segue al caricamento della pagina
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(txtMyTexbox);
e il metodo come questo
protected void txtMyTexbox_TextChanged(object sender, EventArgs e)
{
if (.....)
{
lblMessage.Visible = false;
}
else
{
lblMessage.Visible = true;
}
}
Il mio problema ora è che: quando l'utente digita nella casella di testo non causa l'evento OnTextChanged.
Mi manca qualcosa?
nota: solo quando mi ha colpito 'Tab' o 'Enter' provoca evento OnTextChanged – DaDa