那是asp.net验证的控件,
我觉得那个不爽啊,
如果你的表单很多,
要滚屏的话,
它的验证无法让你定位到出错的域,
所以如果错误不在当前屏幕,
你可能还不明白怎么回事。当然,你要模拟这种效果也不难啊,
在每个表单后面设一个div,开始时隐藏它,
等判断到错误,在往里面写错误信息就是了。

解决方案 »

  1.   

    谢谢各位的热心回复,我们的要求是检测过程放在程序里执行,不用js;我们的结构也不是structs,net也用不起来,好难啊,哪位还有更好的方法啊
      

  2.   

    现在有一个方法:在检查提交信息的控制程序里定义一个hashtable,将填写不合要求的字段名对应提醒error信息存进去。在返回页面的每一个字段名处检测这个hashtable里对应的error,如果非空就变色并显示,否则不作处理。感觉这样效率不高,应该有更好的方法来判断哪个字段应该变色并显示错误信息,求高手指点。谢谢谢谢!
      

  3.   

    一般都是用的struts,
    自己手写,也挺麻烦的
      

  4.   

    现在有一个方法:在检查提交信息的控制程序里定义一个hashtable,将填写不合要求的字段名对应提醒error信息存进去。在返回页面的每一个字段名处检测这个hashtable里对应的error,如果非空就变色并显示,否则不作处理。感觉这样效率不高,应该有更好的方法来判断哪个字段应该变色并显示错误信息,求高手指点。谢谢谢谢!这样的方法就可以实现了
    不一定要效率最高的,而是最稳定和最有可维护性就行,效率不是程序好坏的标准
    这也是中国人和印度人编程思维的不同啊
      

  5.   

    呵呵,我说的效率不高是指这样做要改几百个地方,每检测出一个error都要添一个hashtable.add(,),没有更好更通用的方法了吗?
      

  6.   

    这么做要在很多的页面里加很多的if/else判断,整个页面又是java和html掺和起来,晕倒!
      

  7.   

    你可以考虑使用jsvalidatrion这个东东,在网上搜一下。
      

  8.   

    Validator v1.0 这个东西可以满足你的需要,搜搜吧!
      

  9.   

    http://www.blueidea.com/tech/web/2004/2360.asp
    看看例子吧
      

  10.   

    xiexie各位大侠的热心帮助!
    小弟最终打算采用一个笨方法:控制类里将填写错误字段付标记值的同时付具体的错误信息,在页面中的各字段所在td中取错误标记作为class名字,在css中定义格式,正确时为空。这样就可以变颜色了,同时取错误信息,正确时为空。就不用if、else了。