我在UpdatePanel中放了一个DropDownList,然后在它的后台的OnSelectedIndexChanged事件中调用Javascript方法,为什么不能执行呢?调用语句如下 
ClientScript.RegisterStartupScript(this.GetType(), "aaa", "<script>alert('aaaaa');</script>");
而如果DropDownList不在UpdatePanel内部则能执行,为什么?

解决方案 »

  1.   

    C# winform 开发群,群号:57718204,我们期待您的加入!!
      

  2.   

    RegisterStartupScript() 在 Web 窗体的结尾处(在 </form> 标识之前)发送脚本块
    你的服务器控件在UpdatePanel里触发事件的时候页面的REND方法被重新指定,向客户端的发送的HTML只有UpdatePanel中的内容~这个就是所谓局部刷新
      

  3.   

    这个问题怎么去解决呢?
    现在想执行Javascript方法。
      

  4.   

    System.Web.UI.ScriptManager.RegisterStartupScript  
      

  5.   

    System.Web.UI.ScriptManager.RegisterStartupScript  
    这个也不能执行呢。不知道为啥,快疯掉了。
      

  6.   

     System.Web.UI.ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "TT", "Test();", true); <script>
       function Test()
       {
          alert('1');
       }
    </script> 我真闲~
      

  7.   

    呵呵,谢谢了,老大。晕了,昨天这个试了半天没管用,就放弃了
    看来是后面那个true的问题,前面再写上<script>好像就不跑了。
      

  8.   

    ScriptManager1.RegisterStartupScript
    在UpdatePanel里面需要调用ScriptManager的相应的脚本注册。
    这里是统一处理的。