就是文本框被提交的时候能够在统一的模块里面验证文本框有效性,请问大家有什么办法吗?现在程序已经做好了,但忘记做文本框验证,再修改程序很麻烦,很多地方需要改,不知道有没有办法利用一些现有模块解决这个问题.非常感谢

解决方案 »

  1.   


    验证控件

    自己写JavaScript
      

  2.   

    在form填加onsubmit="return check();"
    然后写一javascript函数,
    function check(){
      if(...){
        return false; //禁止提交
      }
      return true; //提交
    }
      

  3.   


    本小弟在开发一个网上购物的网站,此问题我已解决,本人发一下我写的代码和你分享一下,希望给你带来帮助
    //添加用户已存在的服务器端验证
     private void CustomValidator1_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
    {
      string username=args.Value;
    int i= useinfo.SelectUserInfo1("select * from UserInfoView where 用户名=" + "'" + username +"'");
    if(i>0)
    {
    args.IsValid=false;
    }
    else
    {
    args.IsValid =true;
    } } private void Submit1_ServerClick(object sender, System.EventArgs e)
    {
    if(this.Page.IsValid)
    {
                      //添加一些在服务器段验证的代码.这里是添加验证通过的
    }
    else
    {
                            //添加一些在服务器段验证的代码.这里是添加验证不通过的
                           //this.Response.Redirect("Webreg.aspx?action=save",true);
           //this.Session["YongHuMing"]=null;
    }
    }
                         //添加用户的邮箱已存在的服务器端验证
    private void CustomValidator2_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
    {
    string useremail=args.Value;
    int i= useinfo.SelectUserInfo1("select * from UserInfoView where 用户信箱=" + "'" + useremail +"'");
    if(i>0)
    {
    args.IsValid=false;
    }
    else
    {
    args.IsValid =true;
    }
    }
    //另外一些客户端验证,发生拉错误是提交不了的
      

  4.   

    以下是对验证控件的具体功能:
    RequiredFieldValidator ---控件验证用户是否输入信息
    RegularExpressionValidator   --控件验证E-Mail地址和邮编等格式
    RangeValidator    --验证控件输入的信息是否在指定的范围内
    CompareValidator  --控件对两个输入的控件比较验证
    CustomValidator  --控件自定义验证格式
    ValidationSummary --控件总结所有验证控件的错误信息