2011-08-19 12 views
10

Quiero agregar información sobre herramientas a un formulario en mi sitio. Estoy usando la biblioteca de herramientas jQuery. La información sobre herramientas muestra el contenido del atributo de título de una entrada html. ¿Hay alguna manera de hacer que el cuadro de texto asp.net represente el atributo de título en la entrada html que crea?Renderizar el atributo de título para asp.net textbox

Respuesta

8

Se podría hacer algo como TextBox1.Attributes.Add("title", "Some title value");

4
Textbox.Attributes.Add("title","My text"); 

El .Attributes.Add("Attribute Name", "Attribute Value") le permite añadir más atributos a la mayoría de los controles, pero siempre utilizar la propiedad nativa si está disponible.

9

Como el título es un atributo global, según el W3C HTML language specifications, esperaba una propiedad de título en System.Web.UI.WebControls.WebControl.

Sin embargo, Microsoft parece haber elegido un nombre más apropiado para esta propiedad: Tooltip.

Si especifica esta propiedad:

var label = new Label(); 
label.ToolTip = "tooltip"; 
label.Text = "text"; 
Controls.Add(label); 

va a proporcionar:

<span title="tooltip">text</span> 

que es justo lo que quería.

Al ver que Tooltip es una propiedad del WebControl base, supongo que se representará como un atributo de título para todas las clases de WebControl.

+0

Gracias por proporcionar una forma estándar. –

3

Con mucho, la forma más fácil es:

<asp:TextBox runat="server" title="My Title" /> 

que hace

<input type="text" title="My Title" /> 

Esto también funciona con style etc, etc.

Cuestiones relacionadas