TextBoxWatermark扩展器控件可用来为ASP.NET TextBox控件添加水印效果,既节约了宝贵的页面空间,又能够给用户以充分完善的输入提示。
示例运行效果:
图(1)
图(2)
图(3)
StyleSheet.css代码示例
TextBoxWatermarkDemo.aspx代码示例:
TextBoxWatermarkDemo.aspx.cs代码示例
缺陷:
当用户没有在TextBox中输入文字时,TextBoxWatermark扩展器控件的WatermarkText属性将在TextBox中填入水印文字。这样无论用于是否输入了文字,TextBox中的文本将始终不会为空。也就是说,该TextBox将始终能够通过RequiredFieldValidator的验证。
解决方案:
一:在服务器调用Page.Validate()方法对输入进行验证。此方法较简单,但却丧失了RequiredFieldValidator控件的客户端验证功能,引发一次不必要的回送。
二:用RegularExpressionValidatior来替代RequiredFieldValidator,用正则表达式来进行验证,这种方法将仍然可以得到客户端验证的功能,不过编写起来比较麻烦。
发表于 @ 2007年06月11日 17:46:00|评论(loading...)