2

我将以下代码放在两页中​​。

  1. 一个简单的 aspx 页面,它运行良好。
  2. 一个页面包含很多控件和更新面板。那里的代码不起作用。所以我尝试了PageRequestManager。

任何人都知道我应该怎么做才能在 Case 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());
4

1 回答 1

1

我不确定我是否理解正确,但可能是您正在寻找功能

ScriptManager.RegisterStartupScript()

因为 Page.ClientScript 现在已经过时了,并且它的功能“RegisterStartupScript”不适用于更新面板异步回发。

于 2011-08-01T12:15:08.743 回答