【发布时间】:2014-02-07 05:32:23
【问题描述】:
在我的项目中,我使用更新面板中的文本框来显示 db 表中尚不存在的收据编号。 但是文本框上的 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();
}
【问题讨论】:
-
会不会只是慢了点?就像尝试打字并等待一段时间。你在调试器中得到了什么?
-
你可以使用 keydown 事件 [这可能对你有帮助][1] [1]: stackoverflow.com/questions/12560418/…
标签: c# javascript jquery asp.net