我有2个JQuery函数,我想从PageLoad事件中调用它。当前的实现如下
ScriptManager.RegisterStartupScript(this.Page, this.GetType(),
"script", "Function1();", true);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(),
"script", "Function2();", true);
问题在于,调用了第一个函数,即Function1而不是Function2。
如果我改变了调用的顺序,则调用Function2而不是Function1。
如何执行这两个功能?
提前致谢。
答案 0 :(得分:3)
您可能会使用以后覆盖以前的脚本块,因为ScriptManager.RegisterStartupScript调用中的两个块具有相同的键script
。为每个脚本块指定唯一的名称,例如将第一个块命名为script1
,将第二个块命名为script2
,这样您就可以调用这两个函数。
SriptManager.RegisterStartupScript(this.Page, this.GetType(), "script1", "Function1();", true);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script2", "Function2();", true);
在这种特殊情况下,您不需要两次注册脚本块,而是可以在一个RegisterStartupScript
中拥有多个javascript stements。
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script",
"Function1();Function2();", true);