【问题标题】:ASP.NET drowdownlist item text preceding blank space is not renderedASP.NET 下拉列表项文本前面的空格不呈现
【发布时间】:2026-01-29 13:30:01
【问题描述】:

我需要根据条件向右缩进一些下拉列表项文本。为此,我只是在这些项目文本的左侧添加了空格,但是它们不会被渲染并且文本会被修剪。到目前为止,这是我尝试过的:

  1. 在数据库中左填充某些文本(下拉列表从数据库中填充)
  2. item.Text=" "+item.Text;
  3. item.Text="   "+item.Text;

以上方法均无效。这样做的正确方法是什么?我不想去 CSS。

这里是jsfiddle

【问题讨论】:

    标签: asp.net listitem


    【解决方案1】:

    我认为这更像是一个 HTML 而不是 ASP.NET 问题。在 HTML 中,元素之间的空间被修剪。规范确定必须删除“非重要”空格。

    您必须使用  来创建一个“重要”空白,该空白将在元素的开头或结尾呈现。

    【讨论】:

    • 我已对我的问题进行了编辑。事实上,我曾提到我曾使用过 &nbsp,但 * 也对其进行了修整。 :))
    • @MikeJM:这是fiddle。这个还行我想这就是我们期望它变成的样子。您的第三个样本变为“ ”所以看起来" " 应该可以工作。
    • @MikeJM: 查看解决方案here 使用  和HtmlDecode
    • HttpUtility.HtmlDecode 很棒。感谢指导