Beispiel #1
0
        private void AddTextBoxValidator(webforms_sheetfielddef sfd)
        {
            String FieldName    = sfd.FieldName;
            String ErrorMessage = "";

            if (FieldName.ToLower() == "fname" || FieldName.ToLower() == "firstname")
            {
                ErrorMessage = "First Name is a required field";
            }
            else if (FieldName.ToLower() == "lname" || FieldName.ToLower() == "lastname")
            {
                ErrorMessage = "Last Name is a required field";
            }
            else if (FieldName.ToLower() == "birthdate" || FieldName.ToLower() == "bdate")
            {
                ErrorMessage = "Birthdate is a required field";
            }
            else if (sfd.IsRequired == (sbyte)1)
            {
                ErrorMessage = "This is a required field";
            }
            else
            {
                return;
            }
            // required field validator
            RequiredFieldValidator rv = new RequiredFieldValidator();

            rv.ControlToValidate = "" + sfd.WebSheetFieldDefID;
            rv.ErrorMessage      = ErrorMessage;
            rv.Display           = ValidatorDisplay.None;
            rv.SetFocusOnError   = true;
            rv.ID = "RequiredFieldValidator" + rv.ControlToValidate;
            Panel1.Controls.Add(rv);
            //callout extender
            AjaxControlToolkit.ValidatorCalloutExtender vc = new AjaxControlToolkit.ValidatorCalloutExtender();
            vc.TargetControlID = rv.ID;
            vc.ID = "ValidatorCalloutExtender" + rv.ID;
            Panel1.Controls.Add(vc);
            if (FieldName.ToLower() == "birthdate" || FieldName.ToLower() == "bdate")
            {
                //compare validator
                CompareValidator cv = new CompareValidator();
                cv.ControlToValidate = "" + sfd.WebSheetFieldDefID;
                cv.ErrorMessage      = "Invalid Date of Birth.";
                cv.Display           = ValidatorDisplay.None;
                cv.Type            = ValidationDataType.Date;
                cv.Operator        = ValidationCompareOperator.DataTypeCheck;
                cv.SetFocusOnError = true;
                cv.ID = "CompareValidator" + cv.ControlToValidate;
                //callout extender
                AjaxControlToolkit.ValidatorCalloutExtender vc1 = new AjaxControlToolkit.ValidatorCalloutExtender();
                vc1.TargetControlID = cv.ID;
                vc1.ID = "ValidatorCalloutExtender" + cv.ID;
                Panel1.Controls.Add(cv);
                Panel1.Controls.Add(vc1);
            }
        }
Beispiel #2
0
 protected override void CreateChildControls()
 {
     base.CreateChildControls();
     if (!string.IsNullOrEmpty(Label)) {
         if (Parent != null && Parent.Controls.Contains(this)) {
             var label = new Label();
             label.AssociatedControlID = UniqueID;
             label.Text = Label;
             PlaceLabel(label);
         }
     }
     if (!string.IsNullOrEmpty(Valid) && !string.IsNullOrEmpty(InvalidMessage)) {
         var val = new RegularExpressionValidator();
         val.ID = UniqueID + "_RegularExpressionValidator";
         val.ValidationExpression = Valid;
         val.Text = InvalidMessage;
         val.ControlToValidate = UniqueID;
         var callout = new AjaxControlToolkit.ValidatorCalloutExtender();
         callout.ID = UniqueID + "_RegularExpressionValidatorCalloutExtender";
         callout.TargetControlID = val.ID;
         Controls.Add(val);
         Controls.Add(callout);
     }
     if (!string.IsNullOrEmpty(ConfirmationOf) && !string.IsNullOrEmpty(MismatchMessage)) {
         var val = new CompareValidator();
         val.ID = UniqueID + "_CompareValidator";
         val.ControlToCompare = ConfirmationOf;
         val.Text = MismatchMessage;
         val.ControlToValidate = UniqueID;
         var callout = new AjaxControlToolkit.ValidatorCalloutExtender();
         callout.ID = UniqueID + "_CompareValidatorCalloutExtender";
         callout.TargetControlID = val.ID;
         Controls.Add(val);
         Controls.Add(callout);
     }
     if (Required) {
         var val = new RequiredFieldValidator();
         val.ID = UniqueID + "_RequiredFieldValidator";
         val.Text = MissingMessage;
         val.ControlToValidate = UniqueID;
         var callout = new AjaxControlToolkit.ValidatorCalloutExtender();
         callout.ID = UniqueID + "_RequiredFieldValidatorCalloutExtender";
         callout.TargetControlID = val.ID;
         Controls.Add(val);
         Controls.Add(callout);
     }
     if (!string.IsNullOrEmpty(Placeholder)) {
         Attributes["placeholder"] = "Placeholder";
     }
 }
        protected override void CreateChildControls()
        {
            if (this.EditMode)
            {
                // Build out the edit controls.
            }

            if (this.ValidationControl != null)
            {
                if (this.DisplayType == FormElementDisplayType.Textbox && !string.IsNullOrEmpty(this.DataType.ValidationString))
                {
                    // Build out the regex validator.
                    RegularExpressionValidator rgx = new RegularExpressionValidator();
                    rgx.ID = "RgxValidator_" + this.ElementProviderKey.ToString();
                    rgx.EnableClientScript   = true;
                    rgx.Display              = (this.UseValidatorControlExtender ? ValidatorDisplay.None : ValidatorDisplay.Dynamic);
                    rgx.ControlToValidate    = this.ValidationControl.ID;
                    rgx.ErrorMessage         = "This is not a valid entry.  Please enter a valid " + this.DataType.DataTypeName + ".";
                    rgx.ForeColor            = System.Drawing.Color.Red;
                    rgx.ValidationExpression = this.DataType.ValidationString;
                    rgx.ValidationGroup      = "DynamicForm_" + this._qData.FormProviderKey.ToString();
                    this.Controls.Add(rgx);

                    if (this.UseValidatorControlExtender)
                    {
                        AjaxControlToolkit.ValidatorCalloutExtender rgxExt = new AjaxControlToolkit.ValidatorCalloutExtender();
                        rgxExt.ID = "RgxExtender_" + this.ElementProviderKey.ToString();
                        rgxExt.TargetControlID = rgx.ID;
                    }
                }

                if (this.Required)
                {
                    // Build out the required field validator.
                    RequiredFieldValidator req = new RequiredFieldValidator();
                    req.ID = "ReqValidator_" + this.ElementProviderKey.ToString();
                    req.EnableClientScript = true;
                    req.Display            = (this.UseValidatorControlExtender ? ValidatorDisplay.None : ValidatorDisplay.Dynamic);
                    req.ControlToValidate  = this.ValidationControl.ID;
                    req.ErrorMessage       = "This field is required.";
                    req.ForeColor          = System.Drawing.Color.Red;
                    req.ValidationGroup    = "DynamicForm_" + this._qData.FormProviderKey.ToString();
                    this.Controls.Add(req);
                }
            }

            base.CreateChildControls();
        }
Beispiel #4
0
        private void AddRequiredChkBoxValidator(webforms_sheetfielddef sfd, float CheckBoxXOffset, float CheckBoxYOffset)
        {
            if (sfd.IsRequired != (sbyte)1)
            {
                return;
            }
            int    XPosErrorMessageOffset = 2;
            int    XPos         = sfd.XPos;
            int    YPos         = sfd.YPos;
            String ErrorMessage = "This is a required section. Please check one of the Check Boxes";
            //add dummy textbox to get around the limitation of checkboxes not having validators and call outs.
            TextBox tb = new TextBox();

            tb.Rows              = 1;
            tb.Text              = ".";// there has to be some character here the least visible is the period.
            tb.MaxLength         = 1;
            tb.Width             = Unit.Pixel(1);
            tb.ID                = "TextBoxForCheckbox" + sfd.WebSheetFieldDefID;
            tb.Style["position"] = "absolute";
            tb.Style["top"]      = YPos + CheckBoxYOffset + "px";
            tb.Style["left"]     = XPos + CheckBoxXOffset + XPosErrorMessageOffset + sfd.Width + "px";
            tb.Style["z-index"]  = "-2";
            tb.ReadOnly          = true;
            tb.BorderWidth       = Unit.Pixel(0);
            Panel1.Controls.Add(tb);
            CustomValidator cv = new CustomValidator();

            cv.ControlToValidate = tb.ID;
            cv.ErrorMessage      = ErrorMessage;
            cv.Display           = ValidatorDisplay.None;
            cv.SetFocusOnError   = true;
            cv.ID = "CustomValidator" + cv.ControlToValidate;
            cv.ClientValidationFunction = "CheckCheckBoxes";
            Panel1.Controls.Add(cv);
            //callout extender
            AjaxControlToolkit.ValidatorCalloutExtender vc = new AjaxControlToolkit.ValidatorCalloutExtender();
            vc.TargetControlID = cv.ID;
            vc.ID = "ValidatorCalloutExtender" + cv.ID;
            Panel1.Controls.Add(vc);
            AddChkBoxIdsToHashTable(sfd);
        }
Beispiel #5
0
		private void AddRequiredChkBoxValidator(webforms_sheetfielddef sfd,float CheckBoxXOffset,float CheckBoxYOffset) {
			if(sfd.IsRequired!=(sbyte)1) {
				return;
			}
			int XPosErrorMessageOffset=2;
			int XPos=sfd.XPos;
			int YPos=sfd.YPos;
			String ErrorMessage="This is a required section. Please check one of the Check Boxes";
			//add dummy textbox to get around the limitation of checkboxes not having validators and call outs.
			TextBox tb=new TextBox();
			tb.Rows=1;
			tb.Text=".";// there has to be some character here the least visible is the period.
			tb.MaxLength=1;
			tb.Width=Unit.Pixel(1);
			tb.ID="TextBoxForCheckbox"+sfd.WebSheetFieldDefID;
			tb.Style["position"]="absolute";
			tb.Style["top"]=YPos+CheckBoxYOffset+"px";
			tb.Style["left"]=XPos+CheckBoxXOffset+XPosErrorMessageOffset+ sfd.Width+"px";
			tb.Style["z-index"]="-2";
			tb.ReadOnly=true;
			tb.BorderWidth=Unit.Pixel(0);
			Panel1.Controls.Add(tb);
			CustomValidator cv=new CustomValidator();
			cv.ControlToValidate=tb.ID;
			cv.ErrorMessage=ErrorMessage;
			cv.Display=ValidatorDisplay.None;
			cv.SetFocusOnError=true;
			cv.ID="CustomValidator"+cv.ControlToValidate;
			cv.ClientValidationFunction="CheckCheckBoxes";
			Panel1.Controls.Add(cv);
			//callout extender
			AjaxControlToolkit.ValidatorCalloutExtender vc=new AjaxControlToolkit.ValidatorCalloutExtender();
			vc.TargetControlID=cv.ID;
			vc.ID="ValidatorCalloutExtender"+cv.ID;
			Panel1.Controls.Add(vc);
			AddChkBoxIdsToHashTable(sfd);			
		}
Beispiel #6
0
		private void AddTextBoxValidator(webforms_sheetfielddef sfd ) {
			String FieldName=sfd.FieldName;
			String ErrorMessage="";
			if(FieldName.ToLower()=="fname" || FieldName.ToLower()=="firstname") {
				ErrorMessage="First Name is a required field";
			}
			else if(FieldName.ToLower()=="lname" || FieldName.ToLower()=="lastname") {
				ErrorMessage="Last Name is a required field";
			}
			else if(FieldName.ToLower()=="birthdate" || FieldName.ToLower()=="bdate") {
				ErrorMessage="Birthdate is a required field";
			}
			else if(sfd.IsRequired==(sbyte)1) {
				ErrorMessage="This is a required field";
			}
			else {
				return;
			}
			// required field validator
			RequiredFieldValidator rv=new RequiredFieldValidator();
			rv.ControlToValidate=""+sfd.WebSheetFieldDefID;
			rv.ErrorMessage=ErrorMessage;
			rv.Display=ValidatorDisplay.None;
			rv.SetFocusOnError=true;
			rv.ID="RequiredFieldValidator"+rv.ControlToValidate;
			Panel1.Controls.Add(rv);
			//callout extender
			AjaxControlToolkit.ValidatorCalloutExtender vc=new AjaxControlToolkit.ValidatorCalloutExtender();
			vc.TargetControlID=rv.ID;
			vc.ID="ValidatorCalloutExtender"+rv.ID;
			Panel1.Controls.Add(vc);
			if(FieldName.ToLower()=="birthdate" || FieldName.ToLower()=="bdate") {
				//compare validator
				CompareValidator cv=new CompareValidator();
				cv.ControlToValidate=""+sfd.WebSheetFieldDefID;
				cv.ErrorMessage="Invalid Date of Birth.";
				cv.Display=ValidatorDisplay.None;
				cv.Type=ValidationDataType.Date;
				cv.Operator=ValidationCompareOperator.DataTypeCheck;
				cv.SetFocusOnError=true;
				cv.ID="CompareValidator"+cv.ControlToValidate;
				//callout extender
				AjaxControlToolkit.ValidatorCalloutExtender vc1=new AjaxControlToolkit.ValidatorCalloutExtender();
				vc1.TargetControlID=cv.ID;
				vc1.ID="ValidatorCalloutExtender"+cv.ID;
				Panel1.Controls.Add(cv);
				Panel1.Controls.Add(vc1);
				
			}
		}
        protected override void CreateChildControls()
        {
            if (this.EditMode)
            {
                // Build out the edit controls.
            }

            if (this.ValidationControl != null)
            {
                if (this.DisplayType == FormElementDisplayType.Textbox && !string.IsNullOrEmpty(this.DataType.ValidationString))
                {
                    // Build out the regex validator.
                    RegularExpressionValidator rgx = new RegularExpressionValidator();
                    rgx.ID = "RgxValidator_" + this.ElementProviderKey.ToString();
                    rgx.EnableClientScript = true;
                    rgx.Display = (this.UseValidatorControlExtender ? ValidatorDisplay.None : ValidatorDisplay.Dynamic);
                    rgx.ControlToValidate = this.ValidationControl.ID;
                    rgx.ErrorMessage = "This is not a valid entry.  Please enter a valid " + this.DataType.DataTypeName + ".";
                    rgx.ForeColor = System.Drawing.Color.Red;
                    rgx.ValidationExpression = this.DataType.ValidationString;
                    rgx.ValidationGroup = "DynamicForm_" + this._qData.FormProviderKey.ToString();
                    this.Controls.Add(rgx);

                    if (this.UseValidatorControlExtender)
                    {
                        AjaxControlToolkit.ValidatorCalloutExtender rgxExt = new AjaxControlToolkit.ValidatorCalloutExtender();
                        rgxExt.ID = "RgxExtender_" + this.ElementProviderKey.ToString();
                        rgxExt.TargetControlID = rgx.ID;

                    }
                }

                if (this.Required)
                {
                    // Build out the required field validator.
                    RequiredFieldValidator req = new RequiredFieldValidator();
                    req.ID = "ReqValidator_" + this.ElementProviderKey.ToString();
                    req.EnableClientScript = true;
                    req.Display = (this.UseValidatorControlExtender ? ValidatorDisplay.None : ValidatorDisplay.Dynamic);
                    req.ControlToValidate = this.ValidationControl.ID;
                    req.ErrorMessage = "This field is required.";
                    req.ForeColor = System.Drawing.Color.Red;
                    req.ValidationGroup = "DynamicForm_" + this._qData.FormProviderKey.ToString();
                    this.Controls.Add(req);
                }
            }

            base.CreateChildControls();
        }