【问题标题】:How can I add multiple line strings to a BulletedList web control?如何向 BulletedList Web 控件添加多个行字符串?
【发布时间】:2017-10-19 17:18:19
【问题描述】:

我声明了一个字符串,例如:

String myString = "Operative Name: August Williams\r\n Operation Name: Bravo\r\n Operation Days: 7.00:00:00\r\n";

我将它添加到 BulletedList 中,如下所示:

myBulletedList.Items.Add(new ListItem("myKey", myString));

在网页上加载时,换行符似乎没有效果:

请注意,在“Bravo”之后导致换行的控件的宽度。

这是什么原因造成的?

【问题讨论】:

  • 不是在Operation Days之前就坏了吗???
  • 抱歉,我应该更清楚的是它的控件宽度导致了这种情况。
  • 这个项目符号列表是 razor 文件还是 cs 文件?
  • 这是一个 CS 文件。
  • @AugustWilliams 任何一个都应该工作。如果不告诉我们,我们可以尝试其他方法来帮助您。

标签: c# asp.net bulletedlist


【解决方案1】:

而不是 \r\n 尝试添加 \\r \\n

String myString = "Operative Name: August Williams\ \r\ \n Operation Name: Bravo\ \r\ \n Operation Days: 7.00:00:00\ \r\ \n";

即而不是单个 \ 使用双 \\

【讨论】:

  • 这是我最初创建字符串时使用的。当我在调试中查看字符串时,\r\n 是字符串中的内容。
  • 太棒了...你在视图中使用@html.raw 吗??
  • 我不知道那是什么意思。
  • 好的.......单个 \ 正在转义它....尝试使用 "\\r\\n";...查看我的更新答案并让我知道结果跨度>
【解决方案2】:

试试类似的东西;

String myString = "Operative Name: August Williams<br/> Operation Name: Bravo<br/> Operation Days: 7.00:00:00\r\n";

myBulletedList.Items.Add(new ListItem("myKey", Html.Raw(myString)));

打印到 html/razor 等时。页面它们在浏览器中显示时都遵循基本的 html 规则,这意味着所有额外的空白都将被忽略并且不会被呈现。添加 break '&lt;br /&gt;' 标记会在显示 html 时强制换行。

【讨论】:

  • 是 OP 使用 razor 还是 aspx ??
  • @RohitasBehera 因为我使用 Html.Raw() 我假设是 Razor,但如果他的代码在 .cs 文件中而不是在 razor 文件中,那么我很确定你的答案是正确的一个。无论哪种方式,两个答案都应该有效,但如果他的代码在 .cs 中,我的需要一些调整。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 2023-03-13
  • 2011-10-20
  • 2021-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多