J'ai la situation suivante: J'ai une zone de texte dans un ajax updatepanel. Chaque fois que l'utilisateur tape dans la zone de texte, je dois afficher un message (message différent qui dépend des données tapées par l'utilisateur).Problème avec la zone de texte à l'intérieur de updatepanel - ne provoquant pas l'événement 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 côté serveur, je l'ai écrit ce qui suit à la page charge
ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(txtMyTexbox);
et la méthode comme celui-ci
protected void txtMyTexbox_TextChanged(object sender, EventArgs e)
{
if (.....)
{
lblMessage.Visible = false;
}
else
{
lblMessage.Visible = true;
}
}
Mon problème est maintenant que: lorsque les types d'utilisateur dans la zone de texte cela ne provoque pas l'événement OnTextChanged.
Ai-je raté quelque chose?
Note: seulement quand je frappe 'Tab' ou 'Enter' il provoque l'événement OnTextChanged – DaDa