【问题标题】:Browser automatic creation of html tag when the text of asp:LinkButton starts with '<'当 asp:LinkBut​​ton 的文本以 '<' 开头时浏览器自动创建 html 标签
【发布时间】:2014-01-16 15:54:17
【问题描述】:

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

<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>

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

附:如果文本不是以'

【问题讨论】:

  • 发生这种情况是因为它把它当作标签的开始,你需要使用&amp;lt;html entity,即&amp;lt;
  • 感谢您的快速答复。问题可以结束了。

标签: c# html tags html-rendering


【解决方案1】:

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

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

使用&amp;lt;&amp;#60;&amp;#x3C;,任何一个都可以。

【讨论】:

  • @MartinStanchev 问题通常仅在与其他问题重复、离题、不清楚、过于宽泛或主要基于意见时才结束。这个问题似乎不符合这些条件中的任何一个,所以它应该保持开放的 IMO,尽管如果你愿意,你仍然可以删除它。如果答案解决了您的问题,您应该考虑接受它。这有助于其他可能遇到类似问题的用户知道该答案也可能对他们有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 2012-04-09
  • 1970-01-01
  • 2020-09-11
  • 2017-05-06
  • 2021-06-09
相关资源
最近更新 更多