在服务端注册JS脚本Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun1()", true);
Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun2()", true);
为什么只有fun1()被渲染上了,我想要两个函数都执行,怎么办? ASP.NET新手,请指教。

解决方案 »

  1.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun1();fun2();", true);
      

  2.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun1();fun2()", true);
      

  3.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun1();fun2()", true);
      

  4.   

    楼说回复正确
    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun1();fun2();", true);注册的时候不能使用相同的key吧("MyScript")
      

  5.   

    但是我不想同时顺序执行这两个脚本,是满足一定条件后才注册fun2()。
    但是fun1()已经注册过了,fun2()的条件又满足。。所以要两个都注册。。那个条件在客户端的JS代码里写不了我以前试过不写同样的MyScript但是不行呀
      

  6.   

    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun1()", true);
    Page.ClientScript.RegisterStartupScript(this.GetType(), "MyScript", "fun2()", true);
    同一次回传的时候不可以有同名的脚本快代码名称,否则会覆盖。
    把"MyScript" 改成Guid.NewGuid.ToString()
      

  7.   

    我改了不同的key还是不行呀。。我要的不是连续执行fun1()和fun2()
    fun1()注册后,如果满足一定条件就注册fun2()
    现在条件满足就连续注册了。
    这个条件在JS里写不了。。怎么办呀