ClientScript.RegisterStartupScript(this.GetType(), "ReceiveServerData", "ReceiveServerData('Test', '')", true);
ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Test')", true);
两个调用,一个也不执行!如果注释掉其中的一个,另外一个就会正常执行!这是怎么回事呢?是不是RegisterStartupScript()在一个Page中只能执行一次?????

解决方案 »

  1.   

    ClientScript.RegisterStartupScript(Page.GetType(), "", 
    "<script>alert('" + str+ "');
    window.location.href ='" + strUrl + "';
    </script>");
      

  2.   

    加上 <script language='javascript'>...</script>
      

  3.   

    写的有问题??
    ClientScript.RegisterClientScriptBlock(GetType(), "ReceiveServerData", "ReceiveServerData('Test', '')");
    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('Test')");
      

  4.   

    必须手动添加<script></script>标签?晕
      

  5.   

    参数true好像是不保险的,应该用false并加上<script>...</script>
    如:
    ...(this.GetType(), "alert", "<script>alert('Test')</script>", false);