字面控制显示字符编码

时间:2012-12-13 09:17:39

标签: c# asp.net

我在asp.net的文字控件中显示html实体时遇到问题。

在我将内容传递给文字控件之前,我会对字符进行编码,例如££,但当它显示在页面中时,会显示£而不是£。我检查了源代码,它没有编码html实体,例如&amppound;,但将其显示为纯文本。

我尝试删除后端的htmlencode并在文字控件上添加mode="encode",但我得到了相同的结果。

有谁知道为什么会这样?

我知道我可以使用标签控件,但肯定有更好的方法吗?我不喜欢html格式文字控件给出的。

1 个答案:

答案 0 :(得分:1)

给定文字,lt,你不应该使用HtmlEncode,并设置

lt.Mode = LiteralMode.PassThrough;
lt.Text = "&pound";

<asp:Literal runat="server" ID="lt" Mode="PassThrough">&pound;</asp:Literal>

希望这会有所帮助