Предупреждение Javascript не запускается из-за новых строк, добавленных StringBuilder - PullRequest
0 голосов
/ 15 июня 2011

Я использую StringBuilder AppendLine для вставки некоторых строк, которые будут отображаться в окне предупреждения JavaScript.Окно предупреждения не запускается, и когда я вижу источник просмотра, я получаю следующее:

alert("Void SendMail(Int32): 
Line number: 0 
Object reference not set to an instance of an object.
");

Код StringBuilder:

sb.AppendLine(string.Format("{0}: ", frame.GetMethod()));
sb.AppendLine(string.Format("Line number: {0} ", frame.GetFileLineNumber()));
sb.AppendLine(ex.Message);

Скажите, пожалуйста, как это исправить?

1 Ответ

3 голосов
/ 15 июня 2011

Вместо StringBuilder.ToString() вы, вероятно, должны использовать StringBuilder.ToString().Replace(Environment.NewLine, "\\n").Это должно скрывать символы новой строки в javascript, поэтому результат будет таким:

alert("Void SendMail(Int32):\nLine number: 0 \nObject reference not set to an instance of an object.\n");

Я искренне надеюсь, что вы регистрируете исключение где-то на стороне сервера.

...