ajax文本框水印

时间:2013-04-02 11:39:16

标签: asp.net html css ajax

我开发了一个页面,我需要输入电子邮件和密码,在输入之前,应在一个文本框中显示“输入您的电子邮件”文本,并在另一个文本框中显示“输入密码”文本。

以下是执行上述操作的代码。

<html>
<head>
<title>lksdjflk</title>
<style>
    .unwatermarked { 
        height:18px;
        width:148px;
 }

     .watermarked { 
        height:20px;
        width:150px;
        padding:2px 0 0 2px;
        border:1px solid #BEBEBE;
        background-color:#F0F8FF;
        color:Gray;
}
</style>
</head>
</html>

<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server" CssClass="unwatermarked"></asp:TextBox>
<asp:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server"  
    Enabled="true" TargetControlID="TextBox1"  WatermarkCssClass="watermarked"    
    WatermarkText="email-Id">
</asp:TextBoxWatermarkExtender>
</asp:Content>

如果有人知道任何解决方案,请尽快告诉我。

谢谢, Avnish

4 个答案:

答案 0 :(得分:5)

试试这个。

<asp:TextBox ID="passwordId" runat="server"
  placeholder="Please enter UserName"></asp:TextBox>

<asp:TextBox ID="usernameId" runat="server"
  placeholder="Please enter password"></asp:TextBox>

答案 1 :(得分:3)

您可以使用占位符,不要注意所有浏览器(早期浏览器)都支持它,但它适用于大多数常见浏览器。 Visual Studio也会将其报告为代码中的错误。

<asp:TextBox ID="TextBox1" runat="server" Placeholder="enter some text here" CssClass="unwatermarked"></asp:TextBox>

您也可以输入文本作为实际值,然后使用jQuery在焦点上选择全部

    <asp:TextBox ID="TextBox1" runat="server" value="enter some text here" CssClass="unwatermarked"></asp:TextBox>

$("#TextBox1").on("click",function() {
    $(this).select();
});

答案 2 :(得分:0)

要使用AjaxControlToolkit,您首先需要在web.config或单个页面中注册程序集。对于你的情况添加

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>

Page指令下方的页面顶部,并使用TextBoxWatermarkExtender作为:

<asp:TextBox ID="TextBox1" runat="server" CssClass="unwatermarked"></asp:TextBox>
        <act:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server"
            Enabled="true" TargetControlID="TextBox1" WatermarkCssClass="watermarked" WatermarkText="Enter your email id">
        </act:TextBoxWatermarkExtender>
        <br />
        <br />
        <asp:TextBox ID="TextBox2" runat="server" CssClass="unwatermarked"></asp:TextBox>
        <act:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender2" runat="server"
            Enabled="true" TargetControlID="TextBox2" WatermarkCssClass="watermarked" WatermarkText="Enter your password">
        </act:TextBoxWatermarkExtender>

答案 3 :(得分:0)

您的代码很完美,唯一的错误在这里:

“ asp:TextBoxWatermarkExtender”应该为:“ ajaxToolkit:TextBoxWatermarkExtender”

当然,您必须打开Nuget软件包管理器并在项目中安装AjaxControllToolkit。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TextBoxWatermark.aspx.cs" Inherits="ControlesAjax2.TextBoxWatermark" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
        .unwatermarked {
            height: 18px;
            width: 148px;
        }

        .watermarked {
            height: 20px;
            width: 150px;
            padding: 2px 0 0 2px;
            border: 1px solid #BEBEBE;
            background-color: #F0F8FF;
            color: Gray;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender2" runat="server"
                Enabled="true" TargetControlID="TextBox1" WatermarkCssClass="watermarked"
                WatermarkText="email-Id"></ajaxToolkit:TextBoxWatermarkExtender>
        </div>
    </form>
</body>
</html>

来源:http://www.ajaxcontroltoolkit.net/TextBoxWatermark/TextBoxWatermark.aspx