• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.net中验证控件扩展,使被验证框高亮

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
    //Rewrite function ValidatorUpdateIsValid in WebUIValidation.js    
    function ValidatorUpdateIsValid() {
        var i;
        var item;
        var index=-1;
        var canPass=true;
        var j=0;
        var bannerAD = new Array();
           
        for (i = 0; i < Page_Validators.length; i++) {
            if (!Page_Validators[i].isvalid) {
            //alert(Page_Validators[i].id+'-------a');
             item = document.getElementById(Page_Validators[i].controltovalidate);
             //item.style.borderColor="red";
             bannerAD[j]=item;
             //alert(bannerAD[j]);
             j++;
             //index=i;
             //canPass=false;
                Page_IsValid = false;
                //return;
            }
            else
            {
         //alert(Page_Validators[i].id+'------b');
                item = document.getElementById(Page_Validators[i].controltovalidate);
                item.style.borderColor="#ababab";
                //Page_IsValid = true;
            }
       }
       for( var t=0;t<bannerAD.length;t++)
       {
            //alert(bannerAD[t]);
            bannerAD[t].style.borderColor="red";
       }
       
       for (i = Page_Validators.length-1; i >=0 ; i--) {
            if (!Page_Validators[i].isvalid) {       
             index=i;       
             canPass=false;
            }     
       }
       if(index>=0)
       {
         item = document.getElementById(Page_Validators[index].controltovalidate);
         item.focus();
       }
         if(!canPass)
             return;
       Page_IsValid = true;
    }
      使用方法:

      将上面的代码复制到任何一个使用验证控件的页面,此函数将会覆盖WebUIValidation里的同名函数,达到背景变色的目的

      环境:asp.net 1.1,ie(很遗憾,firefox在asp.net1.1环境下,验证控件的客户端验证不会起作用)


      ServerSide Code:

      public static void SetControl(System.Web.UI.UserControl objUserControl)
                              {
                                          System.Web.UI.WebControls.BaseValidator validator=null;
                                          object controtovalidator=null;
                                          System.Web.UI.WebControls.WebControl wc=null;
                                          foreach( IValidator validator in Page.Validators[0] )
                                          {
                                       
                                                if(!validator.IsValid)
                                                {                                                                       
                                                     wc.Attributes.Add("style","border-color:red");
                                                 }
                                                 else
                                                 {
                                                      wc.Attributes.Add("style","border-color:");
                                             }
                                          }                       
                              }
       
       
      Code example:
       
      static public void onRegisterValidation(Registration objRegistration)
                              {
                                          if(objRegistration.Page.IsValid)
                                          {
                                                      …
                                          }
                                          else
                                          {                                   
                                                      SetControl(objRegistration.InnerRegistrationInstance);
                                                      
                                          }
                              
                              }       



      鲜花

      握手

      雷人

      路过

      鸡蛋
      该文章已有0人参与评论

      请发表评论

      全部评论

      专题导读
      上一篇:
      asp.netMVC4lognet4日志发布时间:2022-07-10
      下一篇:
      Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB应用程序发布时间:2022-07-10
      热门推荐
      热门话题
      阅读排行榜

      扫描微信二维码

      查看手机版网站

      随时了解更新最新资讯

      139-2527-9053

      在线客服(服务时间 9:00~18:00)

      在线QQ客服
      地址:深圳市南山区西丽大学城创智工业园
      电邮:jeky_zhao#qq.com
      移动电话:139-2527-9053

      Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap