我有一个 UserControl,它本质上只是一个带有可选内置验证器的 TextBox。目前这只是一个RequiredFieldValidator 和RegexValidator。很容易公开 UserControl 上的属性,这些属性会传递给这些验证器,并允许我设置 RegEx。
现在我想添加一个 CustomValidator 并允许用户添加一个服务器端验证功能......这给我带来了一些麻烦。什么是正确的语法?我尝试只添加一个 ServerValidateEventHandler 属性,但是当我尝试使用它时,我得到一个运行时错误:
Cannot create an object of type 'System.Web.UI.WebControls.ServerValidateEventHandler' from its string representation 'valState_ServerValidate' for the 'ServerValidate' property.
我是否需要以其他方式公开委托?这应该很容易......我错过了一个小钥匙。请注意,我正在尝试将 CustomValidator 添加到使用 UserControl 的页面中...我希望用户为 usercontrol 本身的自定义验证指定一个处理程序。(是的,这有点像 Frankencontrol)