Javascript 在ASP.NET C#中如何在不离开焦点的情况下触发TextChange事件?

Javascript 在ASP.NET C#中如何在不离开焦点的情况下触发TextChange事件?,javascript,c#,jquery,asp.net,ajax,Javascript,C#,Jquery,Asp.net,Ajax,我试着用ajax触发TextChange事件,但我怎么做都不管用。希望你们能帮助我 <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="0"> </asp:

我试着用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>

脚本管理器应该出现在UpdatePanel之前,而不是它的内部。您不需要将
TextBox1
定义为触发器。文本框位于UpdatePanel内,并且属性
ChildrenAsTriggers
默认为true,当
TextBox1
的内容被修改后失去焦点时,面板将被更新

更新


我最初误解了这个问题。下面的帖子介绍了一种方法,可以在每次按下文本框中的某个键时触发回发并刷新UpdatePanel:。

仍然不工作,我很难过:(例如,当我键入某个东西时,它应该使TextChange事件中的代码变为lable2.text=textbox1.text,但在c中,它在我测试它时起作用。你在
TextChanged
事件处理程序中做了什么?你怎么知道它不起作用?我将TextChange事件用于更大的名称筛选方法,但简单的lable2.text=textb。)ox1.text应该是测试触发器的第二个选项哦,对不起!你在问题中说“不离开焦点”。我读错了。当文本框失去焦点时,事件就会触发。如果你只想做一些简单的事情,比如在文本框中键入时更新标签,你可以使用客户端代码(Javascript)来完成。