我可以在ASP:Button?</span>的Text属性中放置<span>标记

时间:2009-03-04 16:48:36

标签: c# asp.net

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

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

它显示的是<span>Search</span>,而不仅仅是Search

5 个答案:

答案 0 :(得分:11)

您可以在ASP.NET LinkBut​​ton上放置一个span,如下所示: -

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

答案 1 :(得分:4)

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

但是,您可以将标记放在<button><span>Search</span></button>内(您可以在其中放置相当多的HTML,包括图像)。 This question讨论了如何构建一个发出button标记的控件。

答案 2 :(得分:2)

你可以有一个asp linkBut​​ton:

      

答案 3 :(得分:0)

没有。它呈现一个标记,因此无论你在Text属性中放置什么,都会呈现为该按钮的值。

答案 4 :(得分:0)

text属性会自动将<>转换为实体&lt;&gt;。更重要的是,按钮将html呈现为input元素,文本设置在value属性中。

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