当我添加 或者é 对于listitem的文本值,它显示HTML实体的代码而不是结果(空格或é).
我可以添加"物理"非破坏空间或特殊字符,但我想尽可能避免这种情况.有时,存储在数据库中的数据是经过编码的,我不希望在显示之前始终处理数据.
有解决方案吗
谢谢
编辑注释:前面的描述指出它是关于模拟树视图的下拉列表,但它只是一个例子; 我不能也不想用其他任何东西替换下拉列表.
ListItems自动进行HtmlEncoded.
您可以事先对列表项进行HtmlDecode,因此当它们是HtmlEncoded时,您将获得正确的字符:
DropDownList1.DataSource = new List{ Server.HtmlDecode("A…"), Server.HtmlDecode("B C") }; DropDownList1.DataBind();