2009-03-04 20 views
8

estoy tratando de hacer algo como esto:¿Puedo poner una etiqueta <span> en la propiedad Text de un botón ASP:?

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

Muestra <span>Search</span> en lugar de sólo Search.

+0

¿Por qué necesita algo así como esto en primer lugar? –

+0

Sé que es estúpido, estoy sacando algo por el rayo y solo tenía curiosidad. – Xaisoft

Respuesta

4

No se puede colocar el marcado dentro de un botón. Un asp: el control de botón solo se representa como una etiqueta HTML de botón de entrada: <input type="button" value="<span>Search</span>" /> (técnicamente value="&lt;span&gt;Search&lt;/span&gt;" />). El navegador trata el contenido del atributo value como una cadena literal.

Sin embargo, usted puede puesto dentro de un margen de beneficio <button><span>Search</span></button> (se puede poner un poco de HTML en allí, incluyendo imágenes). This question habla sobre la construcción de un control que emite la etiqueta button.

0

No. Reproduce una etiqueta, por lo que cualquier elemento que ponga en la propiedad Text se representa como el valor de ese botón.

0

La propiedad de texto convertirá automáticamente < y > en las entidades &lt; y &gt;. Más que eso, el botón representa a html como un elemento input, con el texto configurado en su propiedad value.

¿Quizás prefiera un control HyperLink o Label?

2

Puede tener un linkButton asp para esto:

10

Se puede poner un lapso de un LinkButton ASP.NET como esto: -

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

La mejor respuesta en mi opinión. ¿Hay alguna razón para usar un botón sobre un LinkButton? ¿O, esencialmente, cualquier efecto secundario no deseado al hacerlo de esta manera? –

+0

Lo siento, solo he visto este comentario por alguna razón. Un botón de enlace y un botón son dos cosas diferentes. El botón de enlace genera una etiqueta "a", un botón es una etiqueta de "entrada" que generalmente se usa para enviar formularios (aunque los formularios web ASP.NET ocultan esto un poco, puede hacer clic y llamar eventos en formularios web). Esta es realmente otra pregunta, así que no voy a continuar. –

Cuestiones relacionadas