Tôi có một Hộp văn bản thay đổi nội dung của menu thả xuống trong sự kiện OnTextChanged. Sự kiện này dường như kích hoạt khi hộp văn bản mất tiêu điểm. Làm cách nào để tôi thực hiện điều này trên sự kiện nhấn phím hoặc bấm phím?Làm cách nào để tạo một Postbox Postback trên KeyUp?
Dưới đây là một ví dụ về mã của tôi
<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>
Vì vậy, trong codebehind, tôi ràng buộc thả xuống trên tải trang. Sự kiện Code_TextChanged chỉ rebinds menu thả xuống. Tôi muốn điều này xảy ra trên mỗi lần nhấn phím thay vì khi hộp văn bản bị mất tiêu điểm.
Tôi đã thừa kế mã này gần đây và đây không phải là phương pháp lý tưởng để thực hiện việc này cho tôi, nhưng giới hạn thời gian ngăn tôi viết lại điều này bằng phương pháp tiện ích web.
Tôi đã thử sử dụng jQuery để ràng buộc sự kiện "keyup" để khớp với sự kiện "thay đổi" cho hộp văn bản, nhưng điều này chỉ hoạt động trên phím đầu tiên được nhấn.
điều tương tự cũng xảy ra với điều này.Khi updatepanel làm mới hộp văn bản mất tiêu điểm –
Chỉ cần xóa AutoPostBack = "true" bằng giải pháp này và nó sẽ hoạt động. –
Nhận xét của Rick là chính xác, xóa AutoPostBack và nó sẽ hoạt động trơn tru –