1. ホーム
  2. asp.net

[解決済み] asp:textboxにヒントを入れるには?

2022-02-10 07:29:48

質問

asp:TextBoxの中にヒントやプレースホルダーを入れるにはどうしたらよいですか? ヒントとは、ユーザーがクリックすると消えるようなテキストを意味します。html / cssを使用して同じことを達成する方法はありますか?

解決方法は?

その placeholder 属性

あなたが探しているのは placeholder 属性があります。ASP.netのコントロール内で他の属性と同様に使用します。

<asp:textbox id="txtWithHint" placeholder="hint" runat="server"/>

IDE(例:Visual Studio)については、たぶん気にしないでください。 わからない を指定します。ASP.netに登録されていない属性は、そのまま通過してレンダリングされます。つまり、上記のコードは(基本的に)次のようにレンダリングされます。

<input type="text" placeholder="hint"/>

使用方法 placeholder リソースで

ヒントをコントロールに適用する細かい方法としては リソース . この方法では、ローカライズされたヒントを持つことができます。例えば インデックス.ASPX ファイルでは、あなたの App_LocalResources/index.aspx.resx。 ファイルには

<data name="WithHint.placeholder">
    <value>hint</value>
</data>

そして、あなたのコントロールは次のようになります。

<asp:textbox id="txtWithHint" meta:resourcekey="WithHint" runat="server"/>

を実行すると、レンダリング結果は上の章のものと同じになります。

後ろのコードに属性を追加する

他の属性と同様に placeholder AttributeCollection :

txtWithHint.Attributes.Add("placeholder", "hint");