ScriptManager.RegisterStartupScript

时间:2011-05-17 09:43:30

标签: c# .net asp.net

在使用updateManager的用户控件中使用scriptManager注册脚本时,此代码可以正常工作:

ScriptManager.RegisterStartupScript
        (this.updatePanel, this.updatePanel.GetType(), "printing", Keys.URL, true);

但这个不起作用

ScriptManager.RegisterStartupScript(this, this.GetType(), "printing", Keys.URL, true);

我无法理解为什么?

1 个答案:

答案 0 :(得分:6)

我认为这是因为在第一个示例中,您正在为UpdatePanel注册一个脚本(可以在异步回发时更新 - 允许编写脚本),而在第二个示例中,您可以在page级别执行此操作,该级别不会更新,因为它超出UpdatePanel