【问题标题】:Can I put a <span> tag in the Text property of an ASP:Button?我可以在 ASP:Button 的 Text 属性中放置 <span> 标记吗?
【发布时间】:2010-10-11 07:39:58
【问题描述】:

我正在尝试做这样的事情:

<asp:Button ID="btnSearch" 
            runat="server" 
            CssClass="greybtn" 
            Text='<span>Search</span>'
            OnClick="btnSearch_Click" />

它显示&lt;span&gt;Search&lt;/span&gt; 而不仅仅是Search

【问题讨论】:

  • 你为什么首先需要这样的东西?
  • 我知道这很愚蠢,我正在为它搞砸一些东西,只是好奇。

标签: c# asp.net


【解决方案1】:

您可以像这样在 ASP.NET LinkBut​​ton 上放置一个跨度:-

<asp:LinkButton ID="TestLinkButton" CssClass="btn btn-success" runat="server"><span class="glyphicon glyphicon-refresh"/>Press Me</asp:LinkButton>

【讨论】:

  • 我认为的最佳答案。是否有任何理由在 LinkBut​​ton 上使用 Button?或者从本质上讲,这样做有什么副作用吗?
  • 抱歉,只是出于某种原因才发现此评论。链接按钮和按钮是两个不同的东西。链接按钮生成一个“a”标签,一个按钮是一个“输入”标签,通常用于提交表单(虽然 ASP.NET webforms 隐藏了一点,您可以单击它们并在 webforms 中调用单击事件)。这真的是另一个问题,所以我不打算继续了。
【解决方案2】:

你可以有一个asp链接按钮:

【讨论】:

    【解决方案3】:

    您不能将标记放在按钮内。 asp:Button 控件仅呈现为输入按钮 HTML 标记:&lt;input type="button" value="&lt;span&gt;Search&lt;/span&gt;" /&gt;(技术上为 value="&amp;lt;span&amp;gt;Search&amp;lt;/span&amp;gt;" /&gt;)。浏览器将value 属性的内容视为文字字符串。

    但是,您可以将标记放在 &lt;button&gt;&lt;span&gt;Search&lt;/span&gt;&lt;/button&gt; 中(您可以在其中放置大量 HTML,包括图像)。 This question 谈论构建一个发出button 标签的控件。

    【讨论】:

      【解决方案4】:

      文本属性将自动将&amp;lt;&amp;gt; 转换为实体&amp;lt;&amp;gt;。不仅如此,按钮作为input 元素呈现给html,文本设置在它的value 属性中。

      您可能想要一个 HyperLink 或 Label 控件吗?

      【讨论】:

        【解决方案5】:

        没有。它呈现一个标签,因此您在 Text 属性中放置的任何内容都会呈现为该按钮的值。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-04-30
          • 1970-01-01
          • 2020-01-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多