我看到了一些类似的问题,但是找不到与我需要做的事情有关的答案。
我想格式化我的字符串,使其显示在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);
执行时,值显示在同一行。
我在这里想念什么?
答案 0 :(得分:0)
输出HTML Environment.NewLine
和"\n"
时,在浏览器中没有任何可见效果。您必须改用<br />
标签。
答案 1 :(得分:0)
Environment.NewLine
中的等于\r\n
。
如果要以javascript或html显示文本,则需要将\r\n
替换为<br />
因此请尝试替换:
lblAddError.Text = sb.ToString();
与
lblAddError.Text = sb.ToString().Replace("\r\n" , "<br />");