我有2个文本框:txtSKU1和txtDescription1。我希望用户将文本放入txtSKU1,然后点击tab并使txtSKU1_TextChanged事件触发,这将自动填充txtDescription1。我试图避免使用回发。根据我的理解,TextChanged事件在失去焦点后触发,所以我假设我在下面使用的UpdatePanel可以工作,但在触发回发之前没有任何反应。有什么想法吗?
<td><asp:TextBox ID="txtSKU1" runat="server" width="100%" BorderColor="#dddddd" OnTextChanged="txtSKU1_TextChanged"></asp:TextBox></td>
<td>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="txtDescription1" runat="server" width="100%" BorderColor="#dddddd"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="txtSKU1" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>
</td>
答案 0 :(得分:1)
问题不在于UpdatePanel,只是TextChanged
事件是仅在其他内容触发的回发期间触发的事件。
要让TextChanged
触发回发,请设置其AutPostBack
属性:
OnTextChanged="txtSKU1_TextChanged" AutoPostBack="true"