换行不变

时间:2009-12-02 07:00:49

标签: c# string

运行以下代码时:

Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName','_blank')"); 

我收到此错误:

Newline in constant 

帮助!

2 个答案:

答案 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等格式字符串的地方)是一个经常被忽视的工具。