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

Xai*_*oft 10 c# asp.net

我想做这样的事情:

<asp:Button ID="btnSearch" 
            runat="server" 
            CssClass="greybtn" 
            Text='<span>Search</span>'
            OnClick="btnSearch_Click" />
Run Code Online (Sandbox Code Playgroud)

它显示<span>Search</span>而不是只是Search.

Phi*_*son 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>
Run Code Online (Sandbox Code Playgroud)


Rex*_*x M 5

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

但是,您可以在 a 中放置标记<button><span>Search</span></button>(您可以在其中放置相当多的 HTML,包括图像)。这个问题讨论了构建一个发出button标签的控件。