各位好。我用的asp.net button控件做一个添加按钮。  然后用validate控件 验证 那些text box 是否是合法的。现在有一个问题。就是我想让validate先验证textbox里面填写的内容 是不是正确?如果填写正确,再弹出那个确认窗口“是否要添加数据”。
而现在我的情况是,如果在按钮的 onclient click事件里面写 那return confirm ,会是先弹出确认,再验证合理性。如何让这两个顺序倒过来呢??

解决方案 »

  1.   

    这样的话,还是建议用js自己写验证,不用validate控件了。
      

  2.   

    JavaScript:return confirm('您确定删除吗?')
      

  3.   

    抛弃那些验证的控件,自己onclientclick写入验证,然后在return confirm("......")
      

  4.   

    楼上正解
       PS:貌似有个page.valtue的属性
       
      

  5.   

    4楼,你说的对 .好像js里面可以直接访问那个 
    page_ISValid
    还有一个  page_Validators 可以访问那些每个验证控件的引用的..我是想这样,先  for (var i=0;i < Page_Validators.length;i++)
             {
                 var a  = true;
                 if ((Page_Validators[i].validationGroup == "ValidationGroupName1") && (Page_Validators[i].合法))
                     {
                            ....
                     } 
             }
    然后再验证,不知道这样可以吗.我还没有调试成功,老是报告  Page_Validators 未引用.是什么原因,有 设施成功的吗?
    谢谢各位了..
      

  6.   

    asp.net 的button控件属性 OnClientClick =""在里面写段javascript执行,这样试试.验证和弹出写在一个js函数中,在这里面调用.不使用系统自带的验证控制.
      

  7.   

    你vilidate控件实际上也是js验证的。
    直接自己写js验证代码,然后再调用你的Confirm,
    这样不行吗??
      

  8.   

    这样的思路看能行不,用户键盘输入的时候就对输入的字符进行验证,(键盘输入事件onkeyup)验证完成后再弹出确认按钮(按钮点击事件onclick)
      

  9.   

    OnClientClick="if(Page_ClientValidate()) {return confirm('您确定删除吗?');} else{return false;}"
      

  10.   

    直接JavaScript了
    验证的控件功能也不见的怎么强大
      

  11.   

    <script>
    function()
    {
    ......//在这里验证合法性
    }
    </script>
    OnClientClick="function(); return confirm('确定添加吗?')"
    可以这样写