none
System.Web.UI.ScriptManager.RegisterStartupScript RRS feed

  • 问题

  • System.Web.UI.ScriptManager.RegisterStartupScript(Button1, this.GetType(), "", "aa();", true);
    System.Web.UI.ScriptManager.RegisterStartupScript(Button2, this.GetType(), "", "bb();", true);


    在后台里给2个按钮分别注册了脚本

    但是为什么点哪个按钮都是 出来的是第一个注册的呢?
    如果把2句话顺序颠倒,就出来的是Button2的脚本

    这是大bug么????
    2009年8月12日 8:41

答案

  • 你用了同样的 Key, 改为

    System.Web.UI.ScriptManager.RegisterStartupScript(Button1, this.GetType(), "A", "aa();", true);
    System.Web.UI.ScriptManager.RegisterStartupScript(Button2, this.GetType(), "B", "bb();", true);

    知识改变命运,奋斗成就人生!
    2009年8月12日 8:57
    版主

全部回复

  • 你好 你的类名是不是说错了 应该是  ClientScriptManager类
    它的这个方法是向 Page 对象注册启动脚本。
    type

    要注册的启动脚本的类型。

    key

    要注册的启动脚本的键。

    script

    要注册的启动脚本文本。

    addScriptTags

    指示是否添加脚本标记的布尔值。  

    也就是说ScriptManager.RegisterStartupScript(this.GetType(), "", "aa();", true);
    则是在页面加载完后就会执行aa();这个脚本函数而无论你单击的是哪个按钮


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年8月12日 8:53
    版主
  • 你用了同样的 Key, 改为

    System.Web.UI.ScriptManager.RegisterStartupScript(Button1, this.GetType(), "A", "aa();", true);
    System.Web.UI.ScriptManager.RegisterStartupScript(Button2, this.GetType(), "B", "bb();", true);

    知识改变命运,奋斗成就人生!
    2009年8月12日 8:57
    版主
  • 不好意思,点错了。
    jon.valett@gmail.com
    2009年8月12日 9:17
    版主