Я добавил атрибут StringLenthValidator
в поле name
моего бизнес-объекта CSLA, при этом я пытаюсь использовать AJAX PropertyProxyValidator
для проверки на сервере строковых входов для этого поля имени.
Мне удалось создать элемент управления во время выполнения, и он работал нормально, но он не использует PropertyProxyValidator
для сообщения об ошибке, указанной в атрибуте моего бизнес-объекта, вместо этого он выдает ошибку с сообщением ниже :
Объект недействителен и не может быть
сохранены
Код внизу:
PropertyProxyValidator ppvNewName = new PropertyProxyValidator();
ppvNewName.PropertyName = "Name";
ppvNewName.ResourceClass = "MyResource";
ppvNewName.SourceTypeName = "SourceType";
ppvNewName.ControlToValidate = "txtNewName";
ppvNewName.Display = Dynamic;
ppvNewName.DisplayMode = List;
AjaxControlToolkit.WCSFExtensions.ServerSideValidationExtender ssve = new AjaxControlToolkit.WCSFExtensions.ServerSideValidationExtender();
ssve.TargetControlID = "ppvNewCategoryName";