首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

印证控件的使用:一步一步学注册——CustomValidator 控件

2012-06-20 
验证控件的使用:一步一步学注册——CustomValidator 控件? CustomValidator通过客户端或服务器端检查上一篇

验证控件的使用:一步一步学注册——CustomValidator 控件

CustomValidator通过客户端或服务器端检查值

上一篇博客:

验证控件的使用:一步一步学注册——RegularExpressionValidator控件


    上篇博客写到通过正则表达式来检查输入值,如果学好正则表达式,我相信,将来对系统的健壮性有很大的帮助。本篇博客通过客户端或者服务器端的函数来检查值,也是验证数据的一个重要控件之一。

     首先举例来说在服务器端检查值,实现注册时判断该用户是否已经存在。

     在举例之前,我们有必要结合MSDN了解一下该控件:

     语法:<asp:CustomValidator />

             方法:OnServerValidate   为 

     JavaScript代码

     之前要引用空间


     效果显示:

印证控件的使用:一步一步学注册——CustomValidator 控件

    下面是客户端验证

    arguments 参数的 Value 属性来访问要验证的输入控件中的字符串。 arguments 参数的 IsValid 属性来返回验证结果。

      重要的属性是:ClientValidationFunction 属性。警告

Validate 方法显式调用验证程序控件。)在您自己的代码中,应该先检查 Page.IsValid 属性是否返回了 true,然后再处理输入。 <html><head><title>Custom </title> <script runat="server"> void btnRegist_OnClick(object sender, EventArgs e) { } void ServerValidation(object source, ServerValidateEventArgs args) { try { string UserName = args.Value; SqlConnection con = new SqlConnection("server=.;database=login;uid=sa;pwd=123456;"); con.Open(); SqlCommand cmd = new SqlCommand("select Count(*) from login where userName='" + UserName + "'", con); int count = Convert.ToInt32(cmd.ExecuteScalar()); args.IsValid = (count == 0); } catch (Exception) { args.IsValid = false; } } </script> </head><body> <form id="Form1" runat="server"> <asp:TextBox id="Text1" runat="server" /> <asp:CustomValidator id="CustomValidator1" ControlToValidate="Text1" ClientValidationFunction="Judge" OnServerValidate="ServerValidation" Display="Static" ErrorMessage="该用户已存在!" ForeColor="red" runat="server"/> <br /> <asp:Button id="btnRegist" Text="注册" OnClick="btnRegist_OnClick" runat="server"/> </form></body></html><script language="javascript" type ="text/javascript"> function Judge(source, arguments) { if (arguments.Value == 0) { arguments.IsValid = false; } else { arguments.IsValid = true; } }</script>








7楼dandanzmc昨天 23:52
(*^__^*) 嘻嘻……
Re: jyhye9小时前
回复dandanzmcn嘻嘻
6楼hejingyuan6前天 10:44
加油
Re: jyhye昨天 18:19
回复hejingyuan6n3Q
5楼lfmilaoshi前天 08:56
很专业的。。。。米老师
Re: jyhye前天 08:56
回复lfmilaoshin正在努力中,嘻嘻
4楼liushuijinger前天 08:55
也不去我博客 伤心...
Re: jyhye前天 08:56
回复liushuijingern去咧
3楼wangyongxia921前天 08:06
真好!
Re: jyhye前天 08:55
回复wangyongxia921n嘿嘿3Q
2楼liu7650230513天前 21:19
不错呀
Re: jyhye3天前 22:46
回复liu765023051n嘿嘿,正在努力哈
1楼mazhaojuan3天前 17:18
真好。专业哦!
Re: jyhye3天前 18:35
回复mazhaojuann3Q

热点排行