【发布时间】:2011-10-30 14:00:21
【问题描述】:
我想在我的网站上的表单中添加工具提示。我正在使用 jQuery 工具库。工具提示显示 html 输入的 title 属性的内容。有没有办法让 asp.net 文本框在它创建的 html 输入中呈现出 title 属性?
【问题讨论】:
我想在我的网站上的表单中添加工具提示。我正在使用 jQuery 工具库。工具提示显示 html 输入的 title 属性的内容。有没有办法让 asp.net 文本框在它创建的 html 输入中呈现出 title 属性?
【问题讨论】:
由于 title 是一个全局属性,根据 W3C HTML language specifications,我希望在 System.Web.UI.WebControls.WebControl 中有一个 title 属性。
但是,Microsoft 似乎为该属性选择了一个更“合适”的名称:Tooltip。
如果您指定此属性:
var label = new Label();
label.ToolTip = "tooltip";
label.Text = "text";
Controls.Add(label);
它会渲染:
<span title="tooltip">text</span>
这正是你想要的。
看到 Tooltip 是基本 WebControl 的一个属性,我假设它将呈现为所有 WebControl 类的标题属性。
【讨论】:
你会做类似TextBox1.Attributes.Add("title", "Some title value");的事情
【讨论】:
Textbox.Attributes.Add("title","My text");
.Attributes.Add("Attribute Name", "Attribute Value") 允许您将大多数属性添加到大多数控件,但如果可用,请始终使用本机属性。
【讨论】:
到目前为止,最简单的方法是:
<asp:TextBox runat="server" title="My Title" />
哪个渲染
<input type="text" title="My Title" />
这也适用于style等。
【讨论】: