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


一个简单的aspx页面,效果很好。
一个页面包含许多控件和更新面板。那里的代码
不工作。所以我尝试了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());

最佳答案

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

ScriptManager.RegisterStartupScript()

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

关于javascript - 与UpdatePanel结合使用时,Javascript不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6814550/

10-11 14:35