我正在为 MOSS 2007 编写一个 webpart。我需要验证该 webpart 中的一个文本字段,或者我正在使用必填字段验证器。
我正在创建必填字段验证器,如下所示:
vldProjectError = new RequiredFieldValidator();
vldProjectError.ForeColor = Color.Red;
vldProjectError.ErrorMessage = Resources.LABEL_PROJECT_ERROR;
vldProjectError.ControlToValidate = txtProjectName.ClientID;
vldProjectError.Display = ValidatorDisplay.Dynamic;
this.Controls.Add(vldProjectError);
上面的代码片段在 CreateChildControls() 覆盖中。当我打开此 Web 部件页面时,我在 SharePoint 中收到一般错误消息。我无法通过调试来捕获错误。
我注意到异常是在 CreateChildControls() 之后和 Render() 方法之前抛出的,因为调试器从不进入 Render() 方法
知道如何在 sharepoint webparts 中使用验证器吗?有什么我想念的吗?