Atlas学习手记(13):使用TextBoxWatermark为TextBox加上水印效果

TextBoxWatermarkAtlasControlToolkit中的一个Extender,它能够为ASP.NET中的TextBox加上水印效果,在用户还没有输入内容时可以显示一些提示信息给用户,这种效果在很多网站都有应用。

 

主要内容

1TextBoxWatermark Extender介绍

2.完整示例

 

TextBoxWatermarkAtlasControlToolkit中的一个Extender,它能够为ASP.NET中的TextBox加上水印效果,在用户还没有输入内容时可以显示一些提示信息给用户,这种效果在很多网站都有应用。示例代码如下:

<atlasToolkit:TextBoxWatermarkExtender ID="TBWE2" 

    runat
="server">

    
<atlasToolkit:TextBoxWatermarkProperties

        
TargetControlID="TextBox1"

        WatermarkText
="Type First Name Here"

        WatermarkCssClass
="watermarked" 

    </atlasToolkit:TextBoxWatermarkProperties
>

</atlasToolkit:TextBoxWatermarkExtender>

它的属性很简单,如下表所示:

属性

说明

TargetControlID

目标TextBoxID

WatermarkText

用户没有输入前显示的文字

WatermarkCssClass

用户没有输入前的CSS样式

二.完整示例

下面看一个完整的示例,新建一个Web Site后,在ASPX页面中顶部加入对AtlasControlToolkit

<%@ Register Assembly="AtlasControlToolkit" 

            Namespace
="AtlasControlToolkit" 

            TagPrefix
="atlasToolkit" 
%>

再定义两个CSS样式,分别作为TextBox的样式和加上水印效果的样式:

<style type="text/css">

    .unwatermarked 
{

        height
:23px;

        width
:148px;

        font-weight
:bold;

    
}


    .watermarked 
{

        height
:23px;

        width
:150px;

        padding
:2px 0 0 2px;

        border
:1px solid #BEBEBE;

        background-color
:#F0F8FF;

        color
:gray;

    
}
          

</style>

在页面中再添加两个TextBox控件,我们将对这两个TextBox控件添加水印效果:

<div>

    
<h3>First name:

    
<asp:TextBox ID="txt_FirstName" 

        CssClass
="unwatermarked" Width="150" 

        runat
="server"></asp:TextBox></h3>

    
<h3>Last name:

    
<asp:TextBox ID="txt_LastName" 

        CssClass
="unwatermarked" Width="150" 

        runat
="server"></asp:TextBox></h3>

</div>

现在就可以添加TextBoxWatermarkExtender了,分别指定参数如下:

<atlasToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender1" runat="server">

    
<atlasToolkit:TextBoxWatermarkProperties 

        
TargetControlID="txt_FirstName" 

        WatermarkText
="Type First Name Here" 

        WatermarkCssClass
="watermarked">

    
</atlasToolkit:TextBoxWatermarkProperties>

    
<atlasToolkit:TextBoxWatermarkProperties 

        
TargetControlID="txt_LastName" 

        WatermarkText
="Type Last Name Here" 

        WatermarkCssClass
="watermarked">

    
</atlasToolkit:TextBoxWatermarkProperties>

</atlasToolkit:TextBoxWatermarkExtender>

编译运行,就可以看到效果了

用户输入:

完整示例下载:http://files.cnblogs.com/Terrylee/TextboxWatermarkDemo.rar

作者:TerryLee
出处:http://terrylee.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
posted @ 2006-08-04 17:53 TerryLee 阅读(4216) 评论(11)  编辑 收藏 网摘 所属分类: [08]  Web开发

  回复  引用  查看    
#1楼 2006-08-04 18:24 | 阿一      
呵呵,花俏的东西!沙发一下!
  回复  引用  查看    
#2楼 [楼主]2006-08-04 18:29 | TerryLee      
@阿一
嗯,使用起来挺简单,效果还不错:-)
  回复  引用  查看    
#3楼 2006-08-04 19:53 | aspnetx      
我觉得正式版可能会提供extender这样的接口让用户开发
在一个网站中每一个特效都弄一个extender的话可想而知会有多乱
  回复  引用    
#4楼 2006-08-04 19:56 | 正树 [未注册用户]
很不错么 非常实用的技术
  回复  引用  查看    
#5楼 [楼主]2006-08-05 09:12 | TerryLee      
@aspnetx
现在你也可以自己开发Extender!
  回复  引用  查看    
#6楼 2006-09-05 08:35 | Clingingboy      
@aspnetx
flash的特效,flex也是这么做的
  回复  引用  查看    
#7楼 2006-10-11 03:50 | 浪花☆蝴蝶剑      
把TextBox的Mode设为password时..提示的水印都变成******了...这怎么解决?
  回复  引用  查看    
#8楼 [楼主]2006-10-12 15:59 | TerryLee      
@浪花☆蝴蝶剑
可能是AtlasControlToolkit中的一个小Bug
  回复  引用    
#9楼 2007-01-17 00:31 | snyod [未注册用户]
代表党(.NET平台)感谢您.
全部收藏........
  回复  引用  查看    
#10楼 2008-09-12 15:22 | 雄雄      
我怎么一直用这个控件就是报错,说是对象不支持此属性或者方法
  回复  引用  查看    
#11楼 [楼主]2008-09-17 01:01 | TerryLee      
@雄雄
哪个版本的?




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-08-15 08:03 编辑过
Google站内搜索

相关文章:

相关链接: