Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html asp文本框水印颜色_Html_Asp.net_Css - Fatal编程技术网

Html asp文本框水印颜色

Html asp文本框水印颜色,html,asp.net,css,Html,Asp.net,Css,有没有一种方法可以改变asp.net文本框中水印文本的颜色(比如说,灰色),同时让用户在框中键入的文本为黑色 当我在css中更改颜色时,它也会更改用户输入的文本,这是我不想要的 我有我的文本框: <asp:TextBox CssClass="GVBox" id="promotionVoucherTxtBox" runat="server" watermark="Promotional code"> </asp:TextBox><br /> 然而,正如我提到

有没有一种方法可以改变asp.net文本框中水印文本的颜色(比如说,灰色),同时让用户在框中键入的文本为黑色

当我在css中更改颜色时,它也会更改用户输入的文本,这是我不想要的

我有我的文本框:

<asp:TextBox CssClass="GVBox" id="promotionVoucherTxtBox" 
runat="server" watermark="Promotional code">
</asp:TextBox><br />

然而,正如我提到的,这会改变所有文本、水印或用户输入。我在网上查过,但找不到任何有关水印样式的信息。

您可以使用ajaxToolkit:TextBoxWatermarkExtender进行设置。检查以下代码

<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
   <ajaxToolkit:TextBoxWatermarkExtender ID="TBWE3" runat="server"
                    TargetControlID="txt1"
                    WatermarkText="Email Address"
                    WatermarkCssClass="txtwatermark" />

为扩展器添加以下样式

<style type="text/css">
 .txtwatermark 
    {
        color:gray;
    }
    .txtwatermark:focus 
    {
        color:black;
    }
    </style>

.TXT水印
{
颜色:灰色;
}
.TXT:焦点
{
颜色:黑色;
}
从AjaxControlToolkit使用

<style type="text/css">
 .txtwatermark 
    {
        color:gray;
    }
    .txtwatermark:focus 
    {
        color:black;
    }
    </style>