如何在ASP.NET C#中触发TextChange事件而不离开焦点

How to trigger TextChange event without leaving focus in ASP.NET C#?

本文关键字:事件 TextChange 不离 焦点 离开 ASP NET      更新时间:2023-09-26

我试着用ajax触发TextChange事件,但我的方法并不奏效。希望你们能帮助我。

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="0">
            </asp:ScriptManager>
            <asp:TextBox ID="TextBox1" runat="server" AutoCompleteType="Disabled" AutoPostBack="True" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
            <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="TextBox1" EventName="TextChanged" />
        </Triggers>

    </asp:UpdatePanel>
ScriptManager应该出现在UpdatPanel之前,而不是它的内部。并且您不需要将TextBox1定义为触发器。TextBox位于UpdatePanel内,默认情况下属性ChildrenAsTriggers为true,当TextBox1的内容被修改后失去焦点时,面板将被更新。

更新

我最初误解了这个问题。以下帖子描述了一种方法,每次按下TextBox中的键时都会触发回发并刷新UpdatPanel:如何在KeyUp上进行TextBox回发?。