[英]literal control showing character encoding
我在asp.net中的文字控件中顯示html實體時遇到問題。
在將內容傳遞給文字控件之前,我先將字符編碼為£
到£
但是當它顯示在頁面中時,它會顯示£
而不是£
。 我檢查了源,它沒有編碼html實體,例如£
但將其顯示為純文本。
我嘗試在后端刪除htmlencode
並在文字控件上添加mode="encode"
,但是得到的結果相同。
有誰知道為什么會這樣嗎?
我知道我可以使用標簽控件,但是肯定有更好的方法嗎? 我不喜歡html格式文字控件提供的內容。
給定文字lt,您不應該HtmlEncode並設置
lt.Mode = LiteralMode.PassThrough;
lt.Text = "£";
要么
<asp:Literal runat="server" ID="lt" Mode="PassThrough">£</asp:Literal>
希望這會有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.