【发布时间】:2012-04-20 05:38:33
【问题描述】:
我有一个自定义服务器控件,它包装了一个 RadEditor(基本上是一个文本区域)。我正在尝试动态添加一个 CustomValidator,但我在初始页面加载时不断收到此错误
无法找到由 '' 的 'ControlToValidate' 属性。
这是我在服务器控件中用于创建 CustomValidator 的代码:
protected override void OnInit(EventArgs e)
{
var validator = new CustomValidator();
validator.CssClass = "validator-error";
validator.Display = ValidatorDisplay.Dynamic;
validator.ControlToValidate = this.ID;
validator.Text = "You've exceeded the maximum allowed length for this field";
validator.ClientValidationFunction = "checkLength";
this.Controls.Add(validator);
base.OnInit(e);
}
【问题讨论】:
-
您的服务器控制是否来自
RadEditor? -
是的,确实如此。
public class RichTextEditor : RadEditor {}
标签: c# asp.net telerik custom-validators naming-containers