Javascript не работает при использовании с UpdatePanel - PullRequest
2 голосов
/ 25 июля 2011

Я разместил следующий код на двух страницах.

  1. Простая страница aspx, там она работала хорошо.
  2. Страница содержит множество элементов управления и панелей обновления. Там код не работал. Поэтому я экспериментировал с PageRequestManager.

Кто-нибудь знает, что мне делать, чтобы выполнить то же самое в контексте дела 2 .

StringBuilder jScript = new StringBuilder();

jScript.Append("<script type='text/javascript'>");
jScript.Append("Sys.WebForms.PageRequestManager.getInstance().add_endRequest(AlertMe);");
jScript.Append("function AlertMe() {");
jScript.Append("    alert('Hi Hoo')");
jScript.Append("}");
jScript.Append("AlertMe();");
jScript.Append("</script>");

Page.ClientScript.RegisterStartupScript(typeof(string), "save_as", jScript.ToString());

1 Ответ

1 голос
/ 01 августа 2011

Я не уверен, что правильно вас понял, но, возможно, вы ищете функцию

ScriptManager.RegisterStartupScript ()

, поскольку Page.ClientScript устарел и его функция "RegisterStartupScript"не работает с панелями обновления асинхронных обратных передач.

...