【发布时间】:2014-08-15 16:41:43
【问题描述】:
我有 2 个文本框:txtSKU1 和 txtDescription1。我希望用户将文本放入 txtSKU1,然后点击选项卡并触发 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>
【问题讨论】:
-
您可以尝试使用 javascript 进行此操作
-
我对此持开放态度,但我很好奇为什么上面的代码不起作用。我之前使用过 UpdatePanel,它是通过单击触发的,它可以工作,但我无法弄清楚为什么 TextChanged 不会触发。