接收到,并且执行到了注册代码,但前台页面不执行alert 前台源码里js也没有注册进去,为什么呢?
protected void Page_Load(object sender, EventArgs e)
        {
            var msg = Request.QueryString["msg"];
            if (msg != null)
            {
                switch (msg.ToString().Trim())
                {
                    case "Error":
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "<script>alert('非法操作!')</script>");
                        break;
                    default:
                        break;
                }
            }        }

解决方案 »

  1.   

    if (msg != null) ,改成if (msg != null&&msg!="")
      

  2.   

    不是这里问题..已经debug出进入了语句...已经执行了注册语句
      

  3.   

    改成试试
    ClientScript.RegisterStartupBlock(this.GetType(), "message", "<script>alert('非法操作!')</script>",True);
      

  4.   

    if(!ClientScript.IsStartupScriptRegistered("message")){
    ClientScript.RegisterStartupScript(this.GetType(), "message", "<script>alert('非法操作!')</script>");
    }
      

  5.   

     有着语句么?RegisterClientScriptBlock 吧  试过了没有用!
      

  6.   

    不能这样写啊if(!ClientScript.IsStartupScriptRegistered("message"))
      

  7.   

      跳入了if语句,执行了,但还是没有alert ,,头痛
      

  8.   

    那你什么都不做。就在load里直接注册一下试试。我这里试过了。是可以的。
      

  9.   

     没注册..if(!ClientScript.IsStartupScriptRegistered("message"))
                            {
                        ClientScript.RegisterStartupScript(this.GetType(), "message", "<script>alert('非法操作!')</script>");
                            } 断点进了If里   
      

  10.   


    奇怪了.直接pageload里都不行...什么都不弹!