在我的項目中,我使用的是updatepanel內的Textbox來顯示數據庫表中不存在的收據編號。 但是在輸入時文本框上的textchanged事件不會觸發。我的邏輯是在打字時顯示可用的收據。如果沒有顯示,則用戶可以插入該收據號碼。如何在文本框中輸入時觸發文本框textchanged事件
<asp:UpdatePanel ID="updAvailableReceipt" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtReceiptNo" runat="server" class="textBoxStyle" AutoPostBack="true" OnTextChanged="txtReceiptNo_TextChanged"></asp:TextBox>
<asp:GridView ID="grdShowAvailableReceipt" runat="server" EnableTheming="True" ShowHeader="False">
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="txtReceiptNo" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>
protected void txtReceiptNo_TextChanged(object sender, EventArgs e)
{
param = ParameterClass.IniliazeParameter(1);
int count=0;
ParameterClass.AddParameter(ref param, "@ReceiptNumber", txtReceiptNo.Text, ref count);
grdShowAvailableReceipt.DataSource = new bAuctionPayment().Fetch(RecordFetchMode.FethcAvailableReceipt, param);
grdShowAvailableReceipt.DataBind();
}
難道是因爲它僅僅是慢?就像嘗試打字並等待一段時間。你在調試器中得到什麼? – DhruvJoshi
可以使用keydown事件 [這個力量可以幫助你] [1] [1]:http://stackoverflow.com/questions/12560418/what-is-the-alternate-事件的文本框keydown的winform在webform在c - 銳 – vikas