2009-03-04 12 views
8

sto cercando di fare qualcosa di simile:Posso inserire un tag <span> nella proprietà Text di un ASP: Button?

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

Esso mostra <span>Search</span> invece di Search.

+0

Perché avete bisogno di qualcosa di simile questo in primo luogo? –

+0

So che è stupido, sto tirando fuori qualcosa per il gusto di farlo ed ero solo curioso. – Xaisoft

risposta

4

Non è possibile inserire markup all'interno di un pulsante. Un asp: il controllo dei pulsanti viene visualizzato come tag HTML del pulsante di input: <input type="button" value="<span>Search</span>" /> (tecnicamente value="&lt;span&gt;Search&lt;/span&gt;" />). Il browser tratta il contenuto dell'attributo value come una stringa letterale.

Tuttavia, è possibile immettere all'interno di un <button><span>Search</span></button> (è possibile inserire un po 'di HTML in là, comprese le immagini). This question parla della creazione di un controllo che emette il tag button.

0

No. Esegue il rendering di un tag, quindi tutto ciò che viene inserito nella proprietà Text viene visualizzato come valore del pulsante.

0

La proprietà text diventa automaticamente < e > nelle entità &lt; e &gt;. Inoltre, il pulsante viene convertito in html come elemento input, con il testo impostato nella proprietà value.

Vuoi forse un controllo HyperLink o Label?

2

Si può avere un linkButton asp per questo:

10

Si può mettere un arco su un LinkButton ASP.NET in questo modo: -

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

La migliore risposta secondo me. C'è qualche ragione per usare un Button su un LinkButton? O in sostanza, eventuali effetti collaterali indesiderati da fare in questo modo? –

+0

Siamo spiacenti, ho appena notato questo commento per qualche motivo. Un pulsante di collegamento e un pulsante sono due cose diverse. pulsante di collegamento genera un tag "a", un pulsante è un tag "input" che viene in genere utilizzato per l'invio di moduli (sebbene le webform ASP.NET lo nascondano un po ', è possibile fare clic su di essi e chiamare gli eventi click in webform). Questa è davvero un'altra domanda quindi non ho intenzione di andare avanti. –

Problemi correlati