2014-12-31 50 views
0

我正在寻找方法在<asp:textbox>内为用户显示一些文本,这可以帮助他了解他应该在每个文本框中输入哪些数据/文本格式。它看起来像这样(样品从Facebook注册页面):asp文本框中的文本显示提示

enter image description here

我唯一的解决办法现在是

1设置文本框的默认文本在ASPX
2-其设置色为灰色的文本框的
3- ONCLICK:
1-更改颜色为黑色
4-平变化,如果文本是空集的文本返回到默认

这听起来像我在90年代发展,是否有文本框的开箱即用的属性来做到这一点,或更聪明的方式来做到这一点?

新年快乐

回答

0

感谢theonlygusti和J.Wells回答,我才知道什么是“占位符”是。并感谢this后,我能够在我的文本框中使用它

这个答案更好地服务于我的目的,因为我不必将我的文本框更改为输入字段。我用下面的代码,它完美地工作:

protected void txtBirthDate_PreRender(object sender, EventArgs e) 
    { 
     ((TextBox)sender).Attributes.Add("placeholder", "dd/mm/yyyy"); 
    } 

下面是我的文本框的结果:

enter image description here

编辑:

从阿南特Dabhi的回答here我发现,我可以简单地这样做:

<asp:TextBox ID="TextBox1" runat="server" placeholder="dd/mm/yyyy" ></asp:TextBox> 
4

使用placeholder属性,

<input type="text" placeholder="First Name"> 

这里有一个Demonstration

注:

该属性只存在于HTML5,并且在IE < 10不支持的,所以对于IE 7,图8和9看this stackoverflow question,这反过来表明jQuery Placeholder

还有一个纯粹的jQuery解决方案,探索here

+0

可以输入字段是数据博以任何方式?像文本框的“文本='<%#绑定(”SomeField“)%>'”? – user3340627

+0

数据绑定是什么意思? – theonlygusti

+0

这意味着如果这个输入控件位于绑定到数据源的formview中,是否有办法将输入控件绑定到formview数据源的一个字段,以便它显示来自数据库的数据以及接受来自该字段的用户? – user3340627

3

在html5中有一个属性可以帮助你。这是placeholder属性。 对于旧版浏览器,您可以使用placeholder.js来填充该功能;你所要做的就是在你的页面中包含这个脚本,它就可以工作。

<input type="text" placeholder="my super cool placeholder text here" />