有没有办法在asp.net文本框中更改水印文本的颜色(比如灰色),同时框中的任何用户输入的文字都是黑色的?
当我更改css中的颜色时,它也会更改我不想要的用户输入文本。
我有我的文本框:
<asp:TextBox CssClass="GVBox" id="promotionVoucherTxtBox"
runat="server" watermark="Promotional code">
</asp:TextBox><br />
我的css规则:
input[type="text"],
input[type="password"]
{padding: 3px 5px;
border:1px solid #D1D3D4;
font-size:13px;
color:#878787
}
然而,正如我所提到的,这会改变所有文本,水印或用户输入。我已经在线查看但无法找到关于样式水印的任何信息。
答案 0 :(得分:0)
您可以使用 ajaxToolkit:TextBoxWatermarkExtender 来完成此操作。请查看以下代码。
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<ajaxToolkit:TextBoxWatermarkExtender ID="TBWE3" runat="server"
TargetControlID="txt1"
WatermarkText="Email Address"
WatermarkCssClass="txtwatermark" />
为Extender添加以下样式。
<style type="text/css">
.txtwatermark
{
color:gray;
}
.txtwatermark:focus
{
color:black;
}
</style>