我尝试使用 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 的方法:How do I make a Textbox Postback on KeyUp? .
关于javascript - 如何在不离开 ASP.NET C# 焦点的情况下触发 TextChange 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36702028/