Я хочу добавить всплывающие подсказки в форму на моем сайте. Я использую библиотеку инструментов jQuery. Всплывающие подсказки показывают содержимое атрибута title входа html. Есть ли способ сделать текстовое поле asp.net визуализировать атрибут title в создаваемом им html-вводе?
Атрибут Render title для текстового поля asp.net
Ответ 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
и т.д. и т.д.