Як я можу помістити підказку / заповнювач усередині програми asp: TextBox? Коли я кажу підказку, я маю на увазі текст, який зникає, коли користувач натискає на нього. Чи є спосіб досягти того ж за допомогою html / css?
Як я можу помістити підказку / заповнювач усередині програми asp: TextBox? Коли я кажу підказку, я маю на увазі текст, який зникає, коли користувач натискає на нього. Чи є спосіб досягти того ж за допомогою html / css?
Відповіді:
placeholder
атрибутВи шукаєте placeholder
атрибут. Використовуйте його, як і будь-який інший атрибут у вашому контролі ASP.net:
<asp:textbox id="txtWithHint" placeholder="hint" runat="server"/>
Не турбуйтеся про свій IDE (тобто Visual Studio), можливо, не знаючи атрибута. Атрибути, які не зареєстровані на ASP.net, передаються та передаються як є. Отже, наведений вище код (в основному) робить:
<input type="text" placeholder="hint"/>
placeholder
в ресурсахПрекрасним способом застосування підказки до контролю є використання ресурсів . Таким чином у вас можуть бути локалізовані підказки. Скажімо, у вас є файл index.aspx , ваш файл App_LocalResources / index.aspx.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");
"WithHint.placeholder"
не працював для мене.
<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: 52 %>" />
або для глобальних ресурсів:<asp:TextBox ID="txtWithHint" runat="server" placeholder="<%$ Resources: ResourceFile, ResourceValue %>" />
Просто напишіть так:
<asp:TextBox ID="TextBox1" runat="server" placeholder="hi test"></asp:TextBox>
<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"/>
asp:TextBox ID="txtName" placeholder="any text here"
placeholder
атрибут текстових полів.