asp.net – 将HTML5占位符文本添加到文本框.net

前端之家收集整理的这篇文章主要介绍了asp.net – 将HTML5占位符文本添加到文本框.net前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个标准的输入:
<asp:TextBox type="text" runat="server" id="txtSearchTerm" />

我想使用一个动态的HTML5占位符进行渲染。就像是:

'Code Behind
txtSearchTerm.**placeholder** = "Search " + Site.Name

所以它输出以下HTML:

<input type="text" runat="server" id="txtSearchTerm" 
placeholder="Search Site #1" />

其中Site.Name =“Site#1”。

txtSearchTerm.placeholder不是属性。我把它设置为文本,然后运行javascript来显示/隐藏焦点,但我更宁愿只使用HTML5占位符值。如何呈现?

请不要JS /客户端解决方案。

解决方法

您可以使用Attributes集合。所以你会有类似的东西
txtSearchTerm.Attributes.Add("placeholder","Search" + Site.Name);

要么

txtSearchTerm.Attributes["placeholder"] = "Search" + Site.Name; // or Attributes("placeholder") if you're using vb.net

如果您使用资源进行本地化/翻译:

txtSearchTerm.Attributes["placeholder"] = GetLocalResourceObject("YourLocalResourceName").ToString();
原文链接:https://www.f2er.com/aspnet/252746.html

猜你在找的asp.Net相关文章