【发布时间】:2010-07-02 12:22:36
【问题描述】:
我已向我的 CSLA 业务对象的 name 字段添加了一个 StringLenthValidator 属性,我正在尝试使用 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";
【问题讨论】:
-
您的代码无法编译:
Display和DisplayMode属性都应该是枚举。此外,PropertyProxyValidator上没有名为ResourceClass的属性。 -
你可以看看这篇文章:cuttingedge.it/blogs/steven/pivot/entry.php?id=78。它展示了如何使用简单的扩展方法将
PropertyProxyValidator添加到页面。
标签: c# asp.net ajax enterprise-library