我在asp.net的文字控件中显示html实体时遇到问题。
在我将内容传递给文字控件之前,我会对字符进行编码,例如£
到£
,但当它显示在页面中时,会显示£
而不是£
。我检查了源代码,它没有编码html实体,例如£
,但将其显示为纯文本。
我尝试删除后端的htmlencode
并在文字控件上添加mode="encode"
,但我得到了相同的结果。
有谁知道为什么会这样?
我知道我可以使用标签控件,但肯定有更好的方法吗?我不喜欢html格式文字控件给出的。
答案 0 :(得分:1)
给定文字,lt,你不应该使用HtmlEncode,并设置
lt.Mode = LiteralMode.PassThrough;
lt.Text = "£";
或
<asp:Literal runat="server" ID="lt" Mode="PassThrough">£</asp:Literal>
希望这会有所帮助