当asp:LinkBut​​ton的文本以'<'开头时,浏览器自动创建html标签

时间:2014-01-16 15:54:18

标签: c# html tags html-rendering

我在Visual Studio中创建了一个新的Web项目,并在Default.aspx中放了一个asp:LinkBut​​ton Control。

<asp:LinkButton runat ="server" ID="lnkTest"><lll</asp:LinkButton>

当我启动项目并且Visual Studio将我重定向到浏览器时,没有任何内容呈现。如果我去查看页面源,一切看起来都很好

<a id="MainContent_lnkTest" href="javascript:__doPostBack(&#39;ctl00$MainContent$lnkTest&#39;,&#39;&#39;)"><lll</a>

如果我去Inspect Element,该工具会告诉我:

<a id="MainContent_lnkTest" href="javascript:__doPostBack('ctl00$MainContent$lnkTest','')"><lll< a>

    </lll<></a>

为什么会发生这种情况,我可以解决它。

P.S。如果文字不以'&lt;'开头渲染是正常的,控制是可见的。

1 个答案:

答案 0 :(得分:1)

如果您希望它显示为普通文本,请不要使用<。改为使用html entity

<asp:LinkButton runat ="server" ID="lnkTest">&lt;lll</asp:LinkButton>

使用&lt;&#60;&#x3C;,任何人都可以使用。