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 = “站點 #1”。
txt 搜尋詞。佔位符不是屬性。我將其設置為文本,然後執行 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();