Я работаю над приложением asp.net. Используется много UpdatePanels. Есть ли какой-либо «лучший метод» для установки некоторых js-скриптов для выполнения после обновления updatePanel. (Важно: js-скрипты не являются статичными - например, я обрабатываю исключение в своем коде на стороне сервера, и мне нужно, чтобы пользователь знал об этом исключении после обновления updatePanel, например)
В настоящее время я использую следующее решение:
<asp:Hidden id="scriptsHiddenField" runat="server" />
На стороне сервера я передаю такие сценарии:
catch (Exception exception) {
scriptsHiddenField.Value += String.Format("alert('Oops! Error occured: {0}');", exception.Message);
}
И я оцениваю сценарии для события endRequest следующим образом:
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
function endRequestHandler(sender, args) {
eval($('#<%= scriptsHiddenField.ClientID %>').val());
$('#<%= scriptsHiddenField.ClientID %>').val('');
}
Это просто упрощенный пример, так что в основном это не только обработка ошибок, которая должна работать именно так. Обычно сценарии, передаваемые с сервера, являются более сложными, поэтому у меня плохое предчувствие относительно оценки js таким образом.