2011-08-19 19 views
10

我想向我的網站上的表單添加工具提示。我正在使用jQuery工具庫。工具提示顯示html輸入的title屬性的內容。有沒有辦法讓asp.net textbox渲染出它創建的html輸入中的title屬性?爲asp.net文本框呈現標題屬性

回答

8

你會做這樣的事情TextBox1.Attributes.Add("title", "Some title value");

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

.Attributes.Add("Attribute Name", "Attribute Value")允許您添加屬性最大多數的控制,但如果有經常使用的原生屬性。

9

由於標題是一個全局屬性,根據W3C HTML language specifications,我會預期在System.Web.UI.WebControls.WebControl中的title屬性。

但是,Microsoft似乎已經爲此屬性選擇了一個更合適的名稱:工具提示

如果指定此屬性:

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

將呈現:

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

這是你想要什麼。

看到Tooltip是基本WebControl的屬性,我假設它將呈現爲所有WebControl類的標題屬性。

+0

感謝提供一種標準的方式。 –

3

目前最簡單的方法是:

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

這使得

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

這也適用於style等,等