在使用updateManager的用户控件中使用scriptManager注册脚本时,此代码可以正常工作:
ScriptManager.RegisterStartupScript
(this.updatePanel, this.updatePanel.GetType(), "printing", Keys.URL, true);
但这个不起作用
ScriptManager.RegisterStartupScript(this, this.GetType(), "printing", Keys.URL, true);
我无法理解为什么?
答案 0 :(得分:6)
我认为这是因为在第一个示例中,您正在为UpdatePanel
注册一个脚本(可以在异步回发时更新 - 允许编写脚本),而在第二个示例中,您可以在page
级别执行此操作,该级别不会更新,因为它超出UpdatePanel
。