2011-08-19 19 views
10

Desidero aggiungere suggerimenti in un modulo sul mio sito. Sto usando la libreria di strumenti jQuery. I tooltip mostrano il contenuto dell'attributo title di un input html. C'è un modo per rendere la casella di testo asp.net rendere l'attributo title nell'input HTML che crea?Attributo titolo titolo per casella di testo asp.net

risposta

8

Si potrebbe fare qualcosa di simile TextBox1.Attributes.Add("title", "Some title value");

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

Il .Attributes.Add("Attribute Name", "Attribute Value") consente di aggiungere più attributi alla maggior parte dei controlli, ma utilizzare sempre la proprietà nativo, se disponibile.

9

Poiché il titolo è un attributo globale, secondo lo W3C HTML language specifications, mi sarei aspettato una proprietà title in System.Web.UI.WebControls.WebControl.

Tuttavia, Microsoft sembra aver scelto un nome più "appropriato" per questa proprietà: Descrizione comando.

Se si specifica questa proprietà:

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

si renderà:

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

che è proprio quello che si voleva.

Vedendo che Tooltip è una proprietà del WebControl di base, presumo che verrà visualizzato come attributo title per tutte le classi di WebControl.

+0

Grazie per fornire un modo standard. –

3

Di gran lunga il modo più semplice è:

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

che rende

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

Questo funziona anche con style ecc, ecc

Problemi correlati