简单的aspx页面
(ValidateRequest = “假”)
我想要标签写:
2<B //no spaces
我试过了:
<asp:Label ID="Label1" Text="2<B" runat="server" />
<asp:Label ID="Label2" Text="2<B" runat="server" />
输出2
我也试过了:
<span ID="Label3" >2<B</span>
哪个有用!
但是如何告诉runat服务器标签只写2<B
?
为什么他不理解>
?
Viewsource:
答案 0 :(得分:1)
尝试在服务器端设置
Label1.Text = "2<B"
答案 1 :(得分:1)
再次html对<
再次进行编码(&lt;
)
<asp:Label ID="Label2" Text='2&lt;B' runat="server" />
答案 2 :(得分:0)
Label
不对输出进行编码。如果您希望对输出进行编码,则应使用设置为Literal
的{{1}} Mode
或使用Encode
自行编码:
HttpUtility.HtmlEncode
答案 3 :(得分:0)
如果你不喜欢打字2&amp; l t; B,那么你可以使用Literal with Mode = Encode:
<asp:Literal ID="Literal1" runat="server" Text="2<B" Mode="Encode"/>
答案 4 :(得分:0)
在&lt;之间放置空格和B都有效 像
<asp:Label ID="Label1" Text="2 < B" runat="server" />
<asp:Label ID="Label2" Text="2 < B" runat="server" />
更新:当您以这种方式放置<B
时,它会假定不完整的html标记。因此它不会呈现它。要渲染它,你应该在它们之间使用空格,或者建议使用文字控制或使用
HttpUtility.HtmlEncode()
答案 5 :(得分:-1)
试试这个:
<asp:Label ID="Label1" runat="server">2<B</asp:Label>