我有一个标准输入:
<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();
关于asp.net - 将 HTML5 占位符文本添加到文本框 .net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20689890/