1.如题,关键说出为什么??VS自带的验证控件不也是在客户端验证么?2.想知道某些网站的注册页面的那种“没有输入值或输错值时在文本框的右下角有个红色的小三角,输入正确的值时红色小三角消失,同时在文本框的右上角显示个绿色的小三角”(不知大家能否听得懂)验证样式是怎么实现的?最好有代码?谢谢各路高手解惑!!

解决方案 »

  1.   

    个人理解。1、用的是VS带的验证控件,虽然是在客户端,但其实是调用客户端.NET FRAMEWORK中环境中定义好的东东。2、大概明了楼主的意思,学习中..
      

  2.   

    用VS自带的验证控件可以快速完成简单的需求,但是不够灵活,复杂的验证还是自己写js比较好,至于楼主说的第二点,它的验证事件是写在text的onblur事件时边.验证正确与否显示不同的图片,楼主可以看下相关注册页面,查看它的源文件就看得到代码了
      

  3.   

    个人感觉 2 应该是 用JS判断,当textbox不focus的时候,进行相应判断,根据是否满足条件,控制图片的visable属性
      

  4.   

    呵呵,楼上正解。onblur 事件 就是 窗口失去焦点 时...
      

  5.   

    自己写验证,验证控件依赖于WebUIValidation.js这个文件,如果这个文件出错,就会出问题,所以还是自己控制为好
      

  6.   

    如果是简单的如是否填写该值等验证的话,就用微软给的验证控件就行了。我想微软的这些控件应该没有问题吧!因为是正式版不是测试版,微软这么庞大的一个开发工具,好几个G了。出一些问题,也是很正常,大的问题不会的。CSDN网站就是用asp.net写的。在登录CSDN的时候,有没有看到,如果不填写用户名的话,该文本框失去焦点的话,就会有字出来。就是这个验证控件。用javascript比较灵活一些,不过都各有优缺点,缺点是不好维护。javascript要是写得庞大复杂了,维护起来比其它的强类型程序都要费劲。
    反正一般使用微软的验证控件还是可以实现一些最常用的需求的。
    不过我经常遇到CSDN网站上出来“未将字符串引用设置到实例”这样的报错儿信息。
      

  7.   

    问题1:大致理解。就是不会用JavaScript找到Web控件,找Html控件可以,用document.form.Html控件名。web控件怎么找呢?
    问题2:不明白怎么把一个Image控件添加加到一个TextBox控件的右上和右下角呢??或有别的方法
      

  8.   

    微软的验证控件是服务器端的控件,javascript验证有局限性。
    你说的有些网站带一个小三角是ajax实现的
      

  9.   

    以前写过一个注册页面,是用ASP.NET自带的验证控件.但是很不方便,最好还是用JS写.以后反正也会常用到.