簡體   English   中英

顯示字符編碼的文字控件

[英]literal control showing character encoding

我在asp.net中的文字控件中顯示html實體時遇到問題。

在將內容傳遞給文字控件之前,我先將字符編碼為££ 但是當它顯示在頁面中時,它會顯示£ 而不是£ 我檢查了源,它沒有編碼html實體,例如&amppound; 但將其顯示為純文本。

我嘗試在后端刪除htmlencode並在文字控件上添加mode="encode" ,但是得到的結果相同。

有誰知道為什么會這樣嗎?

我知道我可以使用標簽控件,但是肯定有更好的方法嗎? 我不喜歡html格式文字控件提供的內容。

給定文字lt,您不應該HtmlEncode並設置

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

要么

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

希望這會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM