c# - 当文本框为空时,如何在文本框中设置文本以显示提示?

时间:2011-10-14 06:31:35

标签: c# asp.net c#-4.0 textbox

我使用<asp:TextBox>而非HTML文本框,我想显示提示文字。

有没有办法实现这个目标?

我尝试制作静态文本并将其着色为灰色,但是当光标聚焦到该文本框时却没有得到如何使其变空。

7 个答案:

答案 0 :(得分:9)

<asp:TextBox ID="TextBox1" runat="server" placeholder="Hint Text"></asp:TextBox>

答案 1 :(得分:6)

使用ASP.NET WaterMark TextBox

位于Ajax Toolkit

答案 2 :(得分:3)

你,可以在代码后面给出如下

textBox.Attributes.Add(“onfocus”, “clearText(this,’” + defaultText + “‘)”);

另请参阅this了解更多信息。

答案 3 :(得分:3)

您可以在文本框中使用“占位符”属性。

示例

<asp:TextBox ID="TextBox1" runat="server" Width="233px" placeholder="Search"></asp:TextBox>

答案 4 :(得分:1)

您可以使用HTML5占位符属性。缺点是它只受某些浏览器的支持。幸运的是,你有JQuery占位符来救援。此插件使占位符行为可用于不受支持的浏览器。

请在此处查看JQuery Placeholder

答案 5 :(得分:0)

使用javascript输入水印文本。 请参考这可能对你有帮助 http://naspinski.net/post/Text-Input-Watermarks-using-Javascript-%28IE-Compatible%29.aspx

答案 6 :(得分:-1)

只需在您的asp文本框中添加属性placeholder="HintText"