ScriptManager立即运行脚本

时间:2009-10-06 15:24:11

标签: asp.net asp.net-ajax

我有一个更新面板加载用户控件,这里的目标是在发生这种情况时调用特定的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 个答案:

答案 0 :(得分:3)

使用

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

文档here