运行以下代码时:
Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName','_blank')");
我收到此错误:
Newline in constant
帮助!
答案 0 :(得分:5)
因为这是一个“问题”的可怕,我觉得今晚很有帮助。在添加+ "
后,您在代码中遗漏了几个字符(prjName
)。
Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName + "','_blank')");
答案 1 :(得分:5)
如果真的是C#(以及它重定向到.aspx的事实表明它可能是这样的话)那么你可以让你的生活更轻松如下:
string resp = String.Format(
"window.open('BugSummaryForPrint.aspx?prjId={0}&prjName={1}','_blank')",
prjId,
prjName
);
Response.Write(resp);
你可以在一行中轻松完成所有操作(使用Response.Write进行String.Format内联)我为了清楚起见将其拆分了一点。
String.Format(以及其他可以在stringbuilders中使用.AppendFormat等格式字符串的地方)是一个经常被忽视的工具。