Rozważmy następujący kod:Jak wywołać UpdatePanel przez formant 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>
Przycisk wywoła aktualizacji panelu. Chciałem wyzwalać aktualizację kluczem kluczowym w polu wyszukiwania, więc "fałszuję" je za pomocą instrukcji jQuery, która klika przycisk. Zastanawiam się ... musi być lepsza droga ... prawda !?
Może to ci pomóc http://stackoverflow.com/questions/1009086/how-to-make-an-asp-net-textbox-fire-its-ontextchanged-event-fire-in-an-an-an- -ajax-upd – coder
@Kiran pole wyszukiwania znajduje się poza panelem aktualizacji, co powoduje, że jest ono różni się od pytania 1009086, ponieważ jeśli użyję funkcji automatycznego przesyłania, strona zostanie przesłana. Może Remy ma rację i powinienem napisać na to moją własną kontrolę ... –
Tak, ja też się zgadzam. Ponieważ ja też teraz pracuję nad tym samym, może on jest jego prawem. – coder