2011-08-19 60 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等,等