【发布时间】:2014-07-10 18:22:20
【问题描述】:
我创建了一个包含DropDownList 和HiddenField 的复合控件。我想使用RequiredFieldValidator 来确保复合控件有一个值(它实际上是一个继承自RequiredFieldValidator 的验证器)。目前,通过将以下属性添加到复合控件类的顶部,这在服务器端可以正常工作:
[ValidationPropertyAttribute("SelectedValue")]
但是,我想不出一种方法来做这个客户端。我想在我的RequiredFieldValidator 中添加这个:
Control ctrl = this.Parent.FindControl(this.ControlToValidate);
if (ctrl is MyCompositeControl)
{
// Register script here to do client validation
}
...但是我还没有找到在调用 js Page_ClientValidate 函数时插入额外验证的方法。
如何将复合控件中的子控件设置为执行客户端所需验证的控件?
【问题讨论】: