Новая строка в константе - PullRequest
       349

Новая строка в константе

0 голосов
/ 02 декабря 2009

Когда выполняется следующий код:

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

Я получаю эту ошибку:

Newline in constant 

Помощь!

Ответы [ 2 ]

5 голосов
/ 02 декабря 2009

Если действительно C # (и тот факт, что его перенаправление на .aspx предполагает, что это, вероятно, так), то вы можете немного упростить свою жизнь следующим образом:

string resp = String.Format(
    "window.open('BugSummaryForPrint.aspx?prjId={0}&prjName={1}','_blank')", 
    prjId, 
    prjName
    );
Response.Write(resp);

Вы могли бы так же легко сделать все это в одну строку (сделать String.Format встроенным в Response.Write). Я просто разделил его немного для ясности.

String.Format (и другие места, где вы можете использовать строки форматирования, такие как .AppendFormat в строителях строк), часто игнорируется.

5 голосов
/ 02 декабря 2009

Как бы ужасно ни был "вопрос", я чувствую себя полезным сегодня вечером. Вы пропустили пару символов (+ ") в своем коде после добавления prjName.

Response.Write("window.open('BugSummaryForPrint.aspx?prjId=" + prjId + "&prjName=" + prjName + "','_blank')");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...