Ich habe die folgende Situation: Ich habe ein Textfeld innerhalb eines Ajax-Updatepanels. Wo auch immer der Benutzer in das Textfeld tippt, muss ich eine Nachricht anzeigen (unterschiedliche Nachricht, die auf den Benutzer eingegebenen Daten abhängt).
<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>
Auf der Serverseite habe ich beim Laden der Seite folgendes geschrieben
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(txtMyTexbox);
und die Methode wie folgt
protected void txtMyTexbox_TextChanged(object sender, EventArgs e)
{
if (.....)
{
lblMessage.Visible = false;
}
else
{
lblMessage.Visible = true;
}
}
Mein Problem ist jetzt, dass: wenn der Benutzer in das Textfeld tippen es nicht OnTextChanged Ereignis verursachen.
Habe ich etwas verpasst?