與ServerSideValidationExtender使用PropertyProxyValidator我添加了一個StringLenthValidator
屬性我CSLA業務對象的name
領域,與我試圖使用AJAX PropertyProxyValidator
到服務器驗證該名稱字段中的字符串輸入。如何在運行時
我能夠在運行時創建控件並且工作正常,但它沒有使用PropertyProxyValidator
報告我在Business Object屬性中指定的錯誤消息,而是在下面的消息中引發錯誤:
對象是無效的,不能 保存
代碼背後支招:
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'的屬性。 – 2010-07-02 18:23:15
你可以看看這篇文章:http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=78。它演示瞭如何使用簡單的擴展方法向頁面添加一個「PropertyProxyValidator」。 – Steven 2010-08-17 10:56:55