不要在下拉列表中显示HTML代码和实体

tho*_*asb 1 asp.net

当我添加  或者é 对于listitem的文本值,它显示HTML实体的代码而不是结果(空格或é).

我可以添加"物理"非破坏空间或特殊字符,但我想尽可能避免这种情况.有时,存储在数据库中的数据是经过编码的,我不希望在显示之前始终处理数据.

有解决方案吗

谢谢

编辑注释:前面的描述指出它是关于模拟树视图的下拉列表,但它只是一个例子; 我不能也不想用其他任何东西替换下拉列表.

mar*_*tin 6

ListItems自动进行HtmlEncoded.

您可以事先对列表项进行HtmlDecode,因此当它们是HtmlEncoded时,您将获得正确的字符:

DropDownList1.DataSource = new List<string> { Server.HtmlDecode("A&hellip;"), Server.HtmlDecode("B&nbsp;C") };
DropDownList1.DataBind();
Run Code Online (Sandbox Code Playgroud)