是执行到这句的,这个页面在iframe中。
换成Page.ClientScript.RegisterStartupScript(this.GetType(), "","<script>alert('XXXX!');</script>");也不行。

解决方案 »

  1.   

    ClientScript.RegisterStartupScript(GetType(), "alert","<script>alert('XXXX!');</script>");------------------
    页面中要有<form>标签
      

  2.   

    哦,原来是字符串中的单引号问题,
    Response.Write("<script>alert('XXXX\'xxx\'xxx!');</script>"),后来改成Response.Write("<script>alert('XXXX\“xxx\”xxx!');</script>")就好了
    要怎样转义单引号呢?
      

  3.   

    这个是js问题,如果你的页面的JS有错误,可能会导致弹不出。用FIREFOX测试下,看看JS有没有错误
      

  4.   

     哦,是字符串单引号的问题,
    Response.Write("<script>alert('xxxx\‘xxxx\’xxxx!');</script>");
    Response.Write("<script>alert('xxxx‘xxxx’xxxx!');</script>");都不行改成:
    Response.Write("<script>alert('xxxx\"xxxx\"xxxx!');</script>");就可以了单引号怎么转义呢?
      

  5.   

    单引号转义
    Response.Write("<script>alert('xxxx\\'xxxx\\'xxxx!');</script>");
      

  6.   

    如果你弹出的是变量的内容,最好这样
    string msg = "xxxx";
    msg = msg.Replace("'","\\'").Replace("\r","\\r").Replace("\n","\\n");
    Response.Write("<script>alert('" + msg + "');</script>");
      

  7.   

      ClientScript.RegisterStartupScript(GetType(), "jsGo", "<script>alert();</script>");
    这样呢?????????
      

  8.   

    Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language='javascript'>alert('内容')</script>");