Page.RegisterStartupScript("focus", "<script language=javascript>alert(""" & "not true" & vbCrLf & Msg & """)</script>")其中msg是字符型變量,輸出的是錯誤的内容,前面的那個是換行就這麽一句
但總是有錯誤
原因就是從alert之後的引號問題
誰能給解決下啊
太難了

解决方案 »

  1.   

    换成单引号试试,比如:
    HttpContext.Current.Response.Write ("<script>alert('"+sMessage+"') </script>") ;
      

  2.   

    單引號不好用啊
    總是報錯
    而且我的内容是在裏面用&連的
    要怎麽才能寫 出來啊
      

  3.   

    Page.RegisterStartupScript("", "<script language=javascript>alert('" & "not true" & vbCrLf & Msg & "');</script>")
      

  4.   

    Page.RegisterStartupScript("focus", "<script language=javascript>alert(""" & "not true\n" &  Msg & """)</script>")
      

  5.   

    单引号应该可以,是不是你的Msg里面有引号出错信息贴出来看看
      

  6.   

    把vbcrlf换成\n javascript里换行当然出错了
      

  7.   

    解決了
    這樣就可以了
    Page.RegisterStartupScript("", "<script language=javascript>alert('" & "no \n" & Msg & "');</script>")謝謝上面各位的回復
    對javascript不熟*^_^*
      

  8.   

    c#测试通过:
    string msg="please input this!";
    string strmsg="Not True\\n"+msg;
    Page.RegisterStartupScript("focus", "<script language=javascript>alert('"+strmsg+"');</script>");
      

  9.   

    可不可以把它先赋给一个变量,像这样:
    string str_c="<script language=javascript>alert("&quot;" & "not true" & vbCrLf & Msg & "&quot;")</script>";
    Page.RegisterStartupScript("focus", str_c);
    试试看这样行吗?如同&nbsp;是空格一样,&nbsp;是引号