运行以下代码时:
Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName','_blank')");
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Newline in constant
Run Code Online (Sandbox Code Playgroud)
救命!
尽管这是一个"问题",但今晚我觉得很有帮助.+ "在附加后,您在代码中缺少几个字符()prjName.
Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName + "','_blank')");
Run Code Online (Sandbox Code Playgroud)
如果真的是C#(以及它重定向到.aspx的事实表明它可能是这样的话)那么你可以让你的生活更轻松如下:
string resp = String.Format(
"window.open('BugSummaryForPrint.aspx?prjId={0}&prjName={1}','_blank')",
prjId,
prjName
);
Response.Write(resp);
Run Code Online (Sandbox Code Playgroud)
您可以轻松地在一行中完成所有操作(使用Response.Write进行String.Format内联)我为了清楚起见将其拆分了一下.
String.Format(以及其他可以在stringbuilders中使用.AppendFormat等格式字符串的地方)是一个经常被忽视的工具.
| 归档时间: |
|
| 查看次数: |
17252 次 |
| 最近记录: |