与UpdatePanel一起使用时,Javascript无法正常工作

时间:2011-07-25 10:10:18

标签: javascript updatepanel registerstartupscript pagerequestmanager

我将以下代码分为两页。

  1. 一个简单的aspx页面,它运行良好。
  2. 页面包含许多控件和更新面板。有代码 不工作。所以我尝试了PageRequestManager。
  3. 任何人都知道我应该怎么做才能在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());
    

1 个答案:

答案 0 :(得分:1)

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

ScriptManager.RegisterStartupScript()

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