0

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

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

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

有谁知道为什么会这样?

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

4

1 回答 1

1

给定一个文字,lt,你不应该 HtmlEncode,并设置

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

或者

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

希望这会有所帮助

于 2012-12-13T09:38:34.490 回答