我开发了一个页面,我需要输入电子邮件和密码,在输入之前,应在一个文本框中显示“输入您的电子邮件”文本,并在另一个文本框中显示“输入密码”文本。
以下是执行上述操作的代码。
<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
答案 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