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

标签 asp.net .net vb.net html

我有一个标准输入:

<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/

相关文章:

c# - 如何通过 oledb reader 或 excel library、excel datareader 或 NPOI 等(Interop 除外)在 Excel 中检查单元格是否包含公式?

c# - 在单声道中使用 c# 驱动程序比较 mongo 集合的两个字段

vb.net - Visual Basic 重载解析失败,因为无法调用可访问的 'New',错误

c# - 如何使用 C# 创建我的 json 字符串?

asp.net - 是否可以从 Windows 服务中的自托管 Web API 提供网页?

html - 使 div 与另一个 div 保持一定距离

c# - 如何创建自己的 dotnet 混淆器

.net - 如果类别不存在,PerformanceCounterCategory.Exists 会非常慢

c++ - 使用 VB 进行人工智能

javascript - 如何在asp.net上压缩数据并在javascript中解压缩