各位高手们请教下:
       我的ASP注册页面,是使用的JS验证的,但当验证成功后怎样在CS文件中对注册信息做处理啊,
我使用的是ImgButton控件提交
       <asp:ImageButton ID="imgRegister" runat="server" ImageUrl="Images/qdzc.gif" OnClientClick="return checkForm()" OnClick="imgRegister_Click"  />    但是每次提交后都会持行OnClick事件,,,,不知怎样控制,,,只有当JS页面验证通过后才持行cs文件中的onClick事件没有多少分,,多谢各位了

解决方案 »

  1.   

    本帖最后由 net_lover 于 2009-08-08 18:15:10 编辑
      

  2.   

    function checkForm(){
    if(checkUserName()&&checkPass()&&chkMobile()&&checkEmail()){
    return true;
    }else{
    return false;
    }
    大哥我是这样控制的啊,,但不行,,,每次提交表单没验证通过就持行了CS中的事件cs:
      protected void imgRegister_Click(object sender, ImageClickEventArgs e)
        {
            if (Page.IsValid)
            {
                Response.Write("<script>alert('dddd');</script>");
            }
        }
    page.IsValid  是没起作用
      

  3.   

    请使用asp.net提供的验证控件,或者自定义验证控件
      

  4.   

    我的JS代码是没问题的,,,问题就是怎样在JS成功抢救无持行之后再持行CS中的onclick事件
      

  5.   

        <form id="myform" runat="server" onsubmit="return  checkForm()">这样试试
      

  6.   

    用JS的话,就用<button oncilck="javascript:check()">吧,
    验证通过后,再调用后台方法reg()。
      

  7.   

    大家看清楚了:  能说请楚吗?reg()是个什么方法啊?,,,我的提交是个imgButton  
    OnClientClick="return checkForm()" OnClick="imgRegister_Click" 
    OnClientClick无论成功与否都会持行OnClick,,,应此JS验证就没意义了,,,不知道为什么???
    高手们,,,????
      

  8.   

    不要用ImageButton,用Button先试试看。ImageButton render出来不是简单的input,所以onClientClick不知道加对地方不。
      

  9.   

    用onClientClick,onClientClick="return func()"function func() {
        if(checkUserName()&&checkPass()&&chkMobile()&&checkEmail()){
            return true;
        }else{
            return false;
        }
    }
      

  10.   

    onClientClick是加在控件上的,已经记着return
      

  11.   

    应该是可以的.请检查下您的js代码
    您看看这几个函数
    checkUserName()
    checkPass()
    chkMobile()
    checkEmail()
    是否有 return true ,return false
      

  12.   

    哈哈  不用用两个ONCLICK了 一个就行了
    先在JS方法判断然后 JS方法里调用CS里的方法就OK了  AJAX可以实现
      

  13.   

    function checkForm() 

    if(检查通过){ 
    return true 

    else 
    return false 
    }孟哥真是耐心的好老师。
      

  14.   

    对不起,,zhoujianzhou  用了你的代码确实可以了,,,非常感谢,,,50分送上
      

  15.   

    我帮你改了两个地方
    1.checkEmail函数最后的一个return false 改为 return true
    2 checkEmail函数 var charTest = name.toLowerCase().charAt(i);
     改为 var charTest = name.value.toLowerCase().charAt(i);好像就这么多
      

  16.   

     用IE8就怪好的,我也遇到了,向版主这样的问题,
    可是我觉得这样非常麻烦,可不可以所有的写个js文件,然后引入直接调用验证!
      

  17.   

    dddddddddddddddddddddddddddddddddddddd