我有一个标准输入:

<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 =“站点#1”。

txtSearchTerm。 占位符不是属性。我将其设置为文本,然后运行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();

10-07 20:17