警报弹出窗口中的换行符

nav*_*100 5 javascript c# asp.net

我想添加一个新行Javascript警报消息.我试过'\n'和'Environment.NewLine'.我得到Unterminated字符串常量错误.你能告诉我可能出现什么问题吗?我感谢任何帮助.我也试过\ r \n.

string msg = "Your session will expire in 10 minutes. \n Please save your work to avoid this.";


if (!this.ClientScript.IsStartupScriptRegistered(ID)) 
   this.ClientScript.RegisterStartupScript(GetType(), ID, String.Format("<script language=JavaScript>setTimeout(\'alert(\"{1}\");\',{0}*1000);</script>", sTime, msg));
Run Code Online (Sandbox Code Playgroud)

Tim*_*mes 16

我怀疑你需要改变你的代码;

string msg = "Your session will expire in 10 minutes. \\n Please save your work to avoid this.";
Run Code Online (Sandbox Code Playgroud)

并且逃避\n否则你输出的代码实际上包括换行而不是\n

您的输出代码如下所示:

setTimeout('alert("Your Session....
 Please save your work to ....");', 1000);
Run Code Online (Sandbox Code Playgroud)

而不是:

setTimeout('alert("Your Session....\n Please save your work to ....");', 1000);
Run Code Online (Sandbox Code Playgroud)