J'ai un TextBox dans ma page .aspx:événement OnTextChanged ne se déclenche pas
<ajax:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtCity" AutoPostBack="true" OnTextChanged="txtCity_TextChanged"
Width="90%" runat="server" ></asp:TextBox>
</ContentTemplate>
</ajax:UpdatePanel>
code derrière:
protected void txtCity_TextChanged(object sender, EventArgs e)
{
lblMessage.Text = "you have typed:" + txtCity.Text;
}
Et pour lblMessage
[sur la même page .aspx]:
<ajax:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="lblMessage" runat="server" Text="" ></asp:Label>
</ContentTemplate>
</ajax:UpdatePanel>
Mais quand je tape dans le TextBox. lblMessage
ne se met pas à jour.
Comment remédier à cela?
Lorsque vous dites "quand je tape dans la zone de texte", vous voulez dire quand vous tapez dans la zone de texte et que vous l'envoyez correctement? –
Même en supposant que la méthode côté serveur s'exécutera réellement (ce qui n'est pas le cas, sauf si vous l'envoyez comme Drackir le dit), vous oubliez d'appeler '.Update()' sur UpdatePanel1 après la mise à jour du texte Label. –
@Drackir Ce que je veux, c'est afficher le texte que je tape dans la zone de texte sans publication. – Chris