У меня есть UpdatePanel с указанным ContentTemplate. Когда страница загружается, пользователь может выполнить некоторую работу AJAX в другой части страницы. Затем, после завершения работы, я хотел бы обновить только контент внутри UpdatePanel, но без нажатия каких-либо кнопок и т. Д. Я должен быть сделан автоматически с использованием JavaScript, когда ранее начата работа AJAX. Как это сделать без ручного нажатия на кнопку триггера?Обновление UpdatePanel без кнопки запуска
EDIT:
Хорошо, я следовал за этим _doPostBack правило, и вся страница размещена.
<asp:UpdatePanel ID="panelAttachments" runat="server">
<ContentTemplate>
........
</ContentTemplate>
</asp:UpdatePanel>
<input type="text" name="test" onchange="__doPostBack('<%=panelAttachments.UniqueID %>',''); return false;" />
</td>
Спасибо, Pawel
Не могли бы вы показать, как будет вызываться этот javascript, например, из текстового ввода события TextChanged? – DOK
' ' –
Кроме того, 'TextChanged' является серверной event, 'onchange' - это событие клиента для текстового поля. 'TextChanged' заставляет серверный код запускать после обратной передачи. Обратите внимание, что событие клиента будет срабатывать, как только фокус покинет элемент управления текстовым полем. Если это то, что вы хотите, пример верен, но когда вы говорите «после завершения работы», может быть, вы не хотите, чтобы это происходило каждый раз при изменении любого текстового поля? Вы можете добавить этот крючок на любое клиентское событие, которое вы хотите, это может быть не лучший способ для вашей ситуации. –