2009-03-04 96 views
8

我試圖做這樣的事情:我可以將一個<span>標籤放在ASP:Button的Text屬性中嗎?

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

它顯示<span>Search</span>而不是僅僅Search

+0

爲什麼你需要像這首先呢? – 2009-03-04 16:53:26

+0

我知道這很愚蠢,我只是想知道它是什麼,只是好奇。 – Xaisoft 2009-03-04 17:03:01

回答

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標籤的控件。

0

不,它呈現一個標記,所以無論你放在Text屬性中,都會將其呈現爲該按鈕的值。

0

文本屬性會自動將<>轉換爲實體&lt;&gt;。除此之外,按鈕呈現爲html,作爲input元素,其文本設置爲value屬性。

你可能想要一個HyperLink或Label控件嗎?

2

你可以對此有一個ASP的LinkBut​​ton:

10

你可以把一個跨度上的ASP.NET LinkBut​​ton的是這樣的: -

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