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() { 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(); }
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); }
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); }
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); } }