Example #1
0
        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);
        }
Example #3
0
        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)));
        }