我已經在我的.aspx頁面中一個TextBox:OnTextChanged事件在不觸發
<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>
後面的代碼:
protected void txtCity_TextChanged(object sender, EventArgs e)
{
lblMessage.Text = "you have typed:" + txtCity.Text;
}
而對於lblMessage
[相同的.aspx頁面]:
<ajax:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="lblMessage" runat="server" Text="" ></asp:Label>
</ContentTemplate>
</ajax:UpdatePanel>
但是當我在文本框中輸入時。 lblMessage
未更新。
如何糾正?
當你說「當我在文本框中輸入」時,你的意思是,當你輸入文本框並提交它的權利? – 2011-04-11 16:56:57
即使假定服務器端方法會真正執行(除非您按照Drackir的說法提交,否則給定您當前的代碼將不會執行),您在忘記更新標籤文本後忘記在UpdatePanel1上調用'.Update()'。 – 2011-04-11 17:02:06
@Drackir我想要的是顯示我在文本框中鍵入的文本而不回發。 – Chris 2011-04-11 17:07:28