代码之家  ›  专栏  ›  技术社区  ›  Highstead

脚本管理器立即运行脚本

  •  3
  • Highstead  · 技术社区  · 15 年前

    我有一个更新面板加载一个用户控件,这里的目标是在发生这种情况时调用一个特定的javascript函数。我想这可以通过脚本管理器来完成,但是如果有HTML替代方案,就不需要这样做。

    流程基本如下:

    • 用户单击按钮
    • 更新面板加载控件
    • 调用javascript函数

    多谢

    我已经试过了 RegisterStartupScript(..) 尽管我可能犯了语法错误

    if (show)
    { 
        string scriptId = String.Format("{0}:script", ++uniquePopupId);
        string scriptTag = String.Format("showPopup({0},{1});", Width, Height);
        ScriptManager.RegisterStartupScript(this, this.GetType(), scriptId, scriptTag, true);
    }   
    

    解决方案:

    if (show)
    { 
        string scriptId = String.Format("{0}:script", ++uniquePopupId);
        string scriptTag = String.Format("showPopup({0},{1});", Width, Height);
        ScriptManager.RegisterStartupScript(updPanelChildControl, updPanelChildControl.GetType(), scriptId, scriptTag, true);
    }   
    
    1 回复  |  直到 13 年前
        1
  •  3
  •   Jonathan Leffler    13 年前

    使用

    ScriptManager.RegisterStartupScript(myControlInstance, 
                                        typeof(MyControl),
                                         "key",
                                         "my javascript string here", 
                                         true);
    

    文档 here .