Как поместить подсказку в ASP: textbox
Как поместить подсказку / заполнитель в текстовое поле asp:? Когда я говорю, намек Я имею в виду текст, который исчезает, когда пользователь нажимает на нее. Есть ли способ достичь того же с помощью html / css?
5 ответов
на placeholder
атрибут
Вы ищите placeholder
. Используйте его как любой другой атрибут внутри вашего ASP.net управление:
<asp:textbox id="txtWithHint" placeholder="hint" runat="server"/>
не беспокойтесь о своей IDE (т. е. Visual Studio), возможно не зная атрибут. Атрибуты, которые не зарегистрированы ASP.net проходят и визуализируются как есть. Таким образом, приведенный выше код (в основном) отображает:
<input type="text" placeholder="hint"/>
используя placeholder
in ресурсы
прекрасный способ применения подсказки к элементу управления использует ресурсы. Таким образом, у вас могут быть локализованные подсказки. Допустим, у вас есть .аспн ваш индекс app_localresources с/.аспн.resx файл содержит
<data name="WithHint.placeholder">
<value>hint</value>
</data>
и Ваш контроль выглядит как
<asp:textbox id="txtWithHint" meta:resourcekey="WithHint" runat="server"/>
готовый результат будет выглядеть так же, как и в главе выше.
добавить атрибут в код за
как и любой другой атрибут можно добавить placeholder
до AttributeCollection
:
txtWithHint.Attributes.Add("placeholder", "hint");
<asp:TextBox runat="server" ID="txtPassword" placeholder="Password">
Это будет работать, вы можете некоторое время чувствовать, что он не работает из-за того, что Intellisence не показывает местозаполнитель
добавление атрибутов-заполнителей из кода:
txtFilterTerm.Attributes.Add("placeholder", "Filter" + Filter.Name);
или
txtFilterTerm.Attributes["placeholder"] = "Filter" + Filter.Name;
добавление атрибутов-заполнителей со страницы aspx
<asp:TextBox type="text" runat="server" id="txtFilterTerm" placeholder="Filter" />
или
<input type="text" id="txtFilterTerm" placeholder="Filter"/>