UpdatePanel未触发TextChanged事件

时间:2014-08-15 16:41:44

标签: c# asp.net

我有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>

1 个答案:

答案 0 :(得分:1)

问题不在于UpdatePanel,只是TextChanged事件是仅在其他内容触发的回发期间触发的事件。

要让TextChanged触发回发,请设置其AutPostBack属性:

OnTextChanged="txtSKU1_TextChanged" AutoPostBack="true"