Asp.net

將 HTML5 佔位符文本添加到文本框 .net

  • December 19, 2013

我有一個標準輸入:

<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();

引用自:https://stackoverflow.com/questions/20689890