0

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

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

<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>

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

谢谢, 阿文尼什

4

4 回答 4

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>
于 2013-04-02T11:44:14.680 回答
3

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

<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();
});
于 2013-04-02T11:45:24.970 回答
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>
于 2013-04-02T11:53:42.997 回答
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

于 2018-12-17T16:11:31.900 回答