Как использовать PropertyProxyValidator с ServerSideValidationExtender во время выполнения - PullRequest
0 голосов
/ 02 июля 2010

Я добавил атрибут 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";

1 Ответ

0 голосов
/ 02 июля 2010

Где вы устанавливаете идентификатор PropertyProxyValidator?Вы должны установить его и затем вызвать ssve.TargetControlID = ppvNewName.ID.

Если вы делаете это полностью динамически (помимо правильной разводки), я думаю, что вам нужно будет добавить свой PropertyProxyValidator и ServerSideValidationExtender в свою UpdatePanel.

Возможно Добавление элементов управления динамически в UpdatePanel в ASP.NET AJAX может помочь в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...