Wednesday, June 1, 2011

ASP.net Validator Get And Set The Background Color of ControlToValidate if it is enable

 function ChangeValidators() {
            var myarray = new Array(1);
            var myarray2 = new Array(1);
//page validator array and get the validator id with controltovalidate id
             for (var i = 0; i < Page_Validators.length; i++) {
                var val = Page_Validators[i];       //validator object
                var valdtr = Page_Validators[i].id;    //validator id
                var ctrl = document.getElementById(val.controltovalidate); //get contorltovalidate By ID
//check controlToValidate have a value           
                if (ctrl != null && ctrl.style != null) {
                    if (!val.isvalid) {
                        myarray[i]= ctrl;  //add controltoValidate into array list
                        myarray2[i] = valdtr;
                    }
                    else
                        ctrl.style.backgroundColor = 'White';
                }
            }
//this loop is use to change the Background Color of Validator
            for (var i = 0; i < myarray.length; i++) {
                var ctrl = myarray[i];
               if( ctrl!=undefined)
                   ctrl.style.background = 'lightGoldenRodYellow';
               var validtrID = myarray2[i];  
            if (validtrID != undefined) {    
                 var valdtr = document.getElementById(validtrID);
                ValidatorEnable(valdtr, true);   
                valdtr.isvalid = false;
                ValidatorUpdateDisplay(valdtr);
            }
          
            }
        }


asp:button id=btnSave onclientclick=javascript:fnOnUpdateValidators(); runat=server text=Validate









No comments:

Post a Comment