Атрибут Render title для текстового поля asp.net

Я хочу добавить всплывающие подсказки в форму на моем сайте. Я использую библиотеку инструментов jQuery. Всплывающие подсказки показывают содержимое атрибута title входа html. Есть ли способ сделать текстовое поле asp.net визуализировать атрибут title в создаваемом им html-вводе?

Ответ 1

Вы бы сделали что-то вроде TextBox1.Attributes.Add("title", "Some title value");

Ответ 2

Поскольку заголовок является глобальным атрибутом, в соответствии с спецификациями HTML W3C, я бы ожидал свойство title в System.Web. UI.WebControls.WebControl.

Однако Microsoft, похоже, выбрала более подходящее имя для этого свойства: Tooltip.

Если вы укажете это свойство:

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

он отобразит:

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

который именно вы хотели.

Увидев, что Tooltip является свойством базового WebControl, я предполагаю, что он будет отображаться как атрибут title для всех классов WebControl.

Ответ 3

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

.Attributes.Add("Attribute Name", "Attribute Value") позволяет добавлять большинство атрибутов к большинству элементов управления, но всегда использовать собственное свойство, если оно доступно.

Ответ 4

Самым простым способом является:

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

Что делает

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

Это также работает с style и т.д. и т.д.