Environment.NewLine逻辑不会在HTML中的新行上开始文本

时间:2019-04-15 20:57:59

标签: c# newline stringbuilder environment

我看到了一些类似的问题,但是找不到与我需要做的事情有关的答案。

我想格式化我的字符串,使其显示在javascript弹出窗口中,并且每个条目都换行。因此,我正在执行以下逻辑:

System.Text.StringBuilder sb = new System.Text.StringBuilder();
_checkRangeError = _checkRangeError + "#" + value1 + "#" + value2 + "#" + value3;
sb.Append(_checkRangeError).Replace("#", Environment.NewLine);
lblAddError.Text = sb.ToString();
ScriptManager.RegisterStartupScript(this, GetType(), "Validation Error", "ValidateRangeOnAdd();", true);

执行时,值显示在同一行。

我在这里想念什么?

2 个答案:

答案 0 :(得分:0)

输出HTML Environment.NewLine"\n"时,在浏览器中没有任何可见效果。您必须改用<br />标签。

答案 1 :(得分:0)

c#Environment.NewLine中的

等于\r\n
如果要以javascript或html显示文本,则需要将\r\n替换为<br />  
因此请尝试替换:

lblAddError.Text = sb.ToString();

lblAddError.Text = sb.ToString().Replace("\r\n" , "<br />");