0

私はこれを持っています

$('#someId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T(data.notice.split(';')[1]))+"'"); %>);

そして、コンパイルエラーが発生します文字リテラルの文字数が多すぎます

私が持っている別の場所で:

$('#someOtherId').html(<% Response.Write("'"+HttpUtility.HtmlEncode(_.T("Something"))+"'"); %>);

そしてそれはうまくいきます。異なる動作があるのはなぜですか?

4

2 に答える 2

0

data.notice.split(';')[1]別の行に移動してみ てください。

string [] plainTextArray = data.notice.split(';');
string plainTexttoEncode;

//check plainTextArray has something that can be used
...

plainTexttoEncode = plainTextArray[1];
$('#someId').html(<%Response.Write("'"+HttpUtility.HtmlEncode(_.T(plainTexttoEncode)+"'"); %>);

インラインsplit(';')はおそらくコンパイラを混乱させています。

于 2012-08-24T07:47:21.497 に答える
0

その行の唯一の文字リテラルは';'. 複数の文字があるようには見えませんが、セミコロンと一緒に見えない文字、またはその位置でたまたま非常に狭いタブ文字がある可能性があります。コードのその部分を再入力してみてください。

近くの線路も見てください。報告された行番号は、わずかにずれている可能性があります。

于 2012-08-23T06:30:44.630 に答える