2004-7-19 6:17:00 作者:李飞 来源:未知 网友评论 0 条
论坛
依照以上方法,分别为MessageName、MessageBook添加验证控件。以下提供截图:

因为title、MessageName、MessageBook这三个字段仅仅是不允许为空,用RequiredFieldvalidator控件非常方便。但是对于主页网址格式、电子邮箱、QQ号码的验证就显得麻烦些,须要写比较表达式,就不能用RequiredFieldvalidator控件了,须要用到另外两个控件即regularexpressionvalidator和rangevalidator控件。
个人主页网址验证: 用regularexpressionvalidator控件,如下:

验证表达式为:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
电子邮箱地址验证: 用regularexpressionvalidator控件,如下:

验证表达式为:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ号码验证: 用rangevalidator控件,如下:
都做好了吗?试试效果,如下:

还可以加入validationsummary控件,显示总的验证错误信息,并以消息框弹出。设置如下图:

弹出的消息框样式如下:

仅仅用了几个验证控件就能轻轻松松完表单窗体检验,不用像在ASP中那样地编写一大堆函数了。ASP.NET的魅力就在它的强大功能、好用。
务必注意:验证控件只能对HTML控件或WEB控年进行验证,HTML文本框是不能起作用的,还会报错。另一个重要之处就是,你的站点根目录中必须复制有JavaScript脚本库,这个在你安装.NET框架的时候,安装程序已经为你复制在aspnet_client目录中。否则,验证控件会不起作用,还会弹出一个窗口提示你安装脚本库:

如果出现此种情况,请检查根目录下是否有aspnet_client这个文件夹,没有的话可在这儿下载:
http://www.ieasp.net/aspnet/aspnet_client.rar 至此,制作发表新留言页完毕。