渲染asp.net文本框的标题属性

时间:2011-08-19 12:09:32

标签: asp.net html

我想在我网站上的表单中添加工具提示。我正在使用jQuery工具库。工具提示显示html输入的title属性的内容。有没有办法让asp.net文本框渲染出它创建的html输入中的title属性?

4 个答案:

答案 0 :(得分:9)

由于title是一个全局属性,根据W3C HTML language specifications,我原本期望在System.Web.UI.WebControls.WebControl中有一个title属性。

但是,微软似乎已经选择了更合适的产品。此属性的名称:工具提示

如果您指定此属性:

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

它将呈现:

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

这正是你想要的。

看到Tooltip是基本WebControl的属性,我假设它将呈现为所有WebControl类的title属性。

答案 1 :(得分:8)

您可以执行TextBox1.Attributes.Add("title", "Some title value");

之类的操作

答案 2 :(得分:4)

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

.Attributes.Add("Attribute Name", "Attribute Value")允许您将大多数属性添加到大多数控件,但始终使用本机属性(如果可用)。

答案 3 :(得分:3)

到目前为止最简单的方法是:

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

呈现

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

这也适用于style等等。