Hãy xem xét mã sau:Làm thế nào để kích hoạt UpdatePanel bằng điều khiển TextBox?
<label>Search:</label><asp:TextBox runat="server" ID="search" ClientIDMode="Static" OnKeyUp="$('#searchButton').click();" /><asp:Button runat="server" ID="searchButton" ClientIDMode="Static" />
<asp:UpdatePanel runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView runat="server" DataSourceID="EntityDataSource1"
AllowPaging="True" AllowSorting="True" AutoGenerateColumns="true" PageSize="20"
Width="400" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="searchButton" />
</Triggers>
</asp:UpdatePanel>
Nút này sẽ kích hoạt bản cập nhật của bảng điều khiển. Tôi muốn kích hoạt một bản cập nhật bằng một keydown của trường tìm kiếm, vì vậy tôi 'faking' nó với một câu lệnh jQuery nhấn vào nút đó. Tôi tự hỏi ... phải có một cách tốt hơn ... đúng không !?
Có thể điều này sẽ giúp bạn http://stackoverflow.com/questions/1009086/how-to-make-an-asp-net-textbox-fire-its-ontextchanged-event-fire-in-an -ajax-upd – coder
@Khi trường tìm kiếm nằm ngoài bảng điều khiển cập nhật, điều này làm cho nó khác biệt với câu hỏi 1009086, bởi vì nếu tôi sử dụng tự động gửi trang sẽ được gửi. Có lẽ Remy là đúng và tôi nên viết kiểm soát của riêng tôi cho nó ... –
Có Tôi cũng đồng ý.As tôi cũng ngay bây giờ làm việc trên cùng một điều có thể được ông quyền của mình. – coder