У меня есть текстовое поле, которое изменяет содержимое выпадающего списка в событии OnTextChanged. Это событие, похоже, срабатывает, когда текстовое поле теряет фокус. Как это сделать при событии keypress или keyup?Как сделать текстовое поле Postback на KeyUp?
Вот пример моего кода
<asp:TextBox ID="Code" runat="server" AutoPostBack="true" OnTextChanged="Code_TextChanged">
<asp:UpdatePanel ID="Update" runat="server">
<ContentTemplate>
<asp:DropDownList runat="server" ID="DateList" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Code" />
</Triggers>
</asp:UpdatePanel>
Так в коде, я связываю ниспадающее меню на странице загрузки. Событие Code_TextChanged просто восстанавливает раскрывающийся список. Я бы хотел, чтобы это произошло при каждом нажатии клавиши, а не когда текстовое поле теряет фокус.
Я унаследовал этот код недавно, и это не идеальный метод для этого, но ограничения времени не позволяют мне переписывать это в методе веб-сервисов.
Я попытался использовать jQuery для привязки события «keyup», чтобы соответствовать событию «change» для текстового поля, но это работает только при нажатии первой клавиши.
То же самое происходит с этим.Когда обновленная панель обновляется, текстовое поле теряет фокус. –
Просто удалите AutoPostBack = «true» с этим решением, и оно должно работать. –
Комментарий Rick's корректно, удалите AutoPostBack, и он будет работать гладко –