日期:2014-05-18  浏览次数:20485 次

非常奇怪:关于Alert语句内容换行的问题?
我用了语句
Page.ClientScript.RegisterStartupScript(this.GetType(),   " ",   " <script> alert( '转账资料已提交,请等待我们的确认\n!下面可以查看您的订单状态! ');location.href= 'MyOrder.aspx ' </script> ");
但是提交后直接到了页面 'MyOrder.aspx ',没有弹出窗口,
如果去掉\n,则可以弹出窗口,然后跳到 'MyOrder.aspx '!  
如果想换行怎么办?把 "\n "换成 "\r\n "同样的问题


------解决方案--------------------
Page.ClientScript.RegisterStartupScript(this.GetType(), " ", " <script> alert( '转账资料已提交,请等待我们的确认\\n!下面可以查看您的订单状态! ');location.href= 'MyOrder.aspx ' </script> ");

需要双 "\ "
------解决方案--------------------
對!up沙發
------解决方案--------------------
\r\n
------解决方案--------------------
Page.ClientScript.RegisterStartupScript(this.GetType(), " ", @ " <script> alert( '转账资料已提交,请等待我们的确认\n!下面可以查看您的订单状态! ');location.href= 'MyOrder.aspx ' </script> ");

要在前面加 @ 就可以了
------解决方案--------------------
就是需要\\才行,前面一个\是转意字符
------解决方案--------------------
\n 在字符串中要用转义字符串
"\ "要用 "\\ "