protected override void CreateChildValidators() { if (this.Site != null && this.Site.DesignMode) { return; } BocTextValue textValueControl = NamingContainer.FindControl(ControlToValidate) as BocTextValue; if (textValueControl == null) { return; } if (textValueControl.IsReadOnly) { return; } string baseID = this.ID + "_Validator"; foreach (BaseValidator validator in CreateValidators(textValueControl, baseID)) { Controls.Add(validator); } }
public void IsDirty() { Invoker.InitRecursive(); Controller.SwitchListIntoEditMode(Columns); EditableRow row = (EditableRow)Controller.Controls[2]; Remotion.ObjectBinding.Web.UI.Controls.BocTextValue stringValueField = (Remotion.ObjectBinding.Web.UI.Controls.BocTextValue)row.GetEditControl(0); stringValueField.Value = "New Value"; Assert.That(Controller.IsDirty(), Is.True); }
public static BaseValidator[] CreateValidators(BocTextValue textValueControl, string baseID) { ArrayList validators = new ArrayList(); if (textValueControl.IsRequired) { RequiredFieldValidator requiredValidator = new RequiredFieldValidator(); requiredValidator.ID = baseID + "Required"; requiredValidator.ControlToValidate = textValueControl.TargetControl.ID; requiredValidator.ErrorMessage = "Enter a value."; requiredValidator.Display = ValidatorDisplay.Dynamic; validators.Add(requiredValidator); } BocTextValueType valueType = textValueControl.ActualValueType; if (valueType == BocTextValueType.DateTime) { DateTimeValidator typeValidator = new DateTimeValidator(); typeValidator.ID = baseID + "Type"; typeValidator.ControlToValidate = textValueControl.TargetControl.ID; typeValidator.ErrorMessage = "Wrong type."; typeValidator.Display = ValidatorDisplay.Dynamic; validators.Add(typeValidator); } else if (valueType != BocTextValueType.Undefined && valueType != BocTextValueType.String) { CompareValidator typeValidator = new CompareValidator(); typeValidator.ID = baseID + "Type"; typeValidator.ControlToValidate = textValueControl.TargetControl.ID; typeValidator.Operator = ValidationCompareOperator.DataTypeCheck; typeValidator.Type = GetValidationDataType(valueType); typeValidator.ErrorMessage = "Wrong type."; typeValidator.Display = ValidatorDisplay.Dynamic; //typeValidator.EnableClientScript = false; validators.Add(typeValidator); } return((BaseValidator[])validators.ToArray(typeof(BaseValidator))); }