我有一个基于的自定义控件Panel
。它只是一个带有 3 个 DropDownList 的简单面板。如果我添加一个CompareValidator
到我的 WebForm 并设置ControlToValidate
属性到我的自定义控件的 ID 我收到以下错误:
Control '{0}' referenced by the ControlToValidate property of '{1}' cannot be validated.
我明白为什么,CompareValidator 无法明智地验证任何内容Panel
。那么我需要在自定义控件中添加什么才能使验证器能够对其进行验证呢?
我尝试过添加一个Text
属性到我的面板,它返回 3 个 DropDownLists 的文本属性的组合。徒劳无功。
我尝试过寻找某些接口(ITextControl
)可验证的控制(TextBox
)实现并将它们添加到我的自定义控件中。徒劳无功。
如何使我的自定义控件基于面板,并可由常规 .net 验证器进行验证? (RequiredFieldValidator、CompareValidator 等)
如果您还没有,则需要添加ValidationProperty
属性到您的类,以便它知道使用哪个属性进行验证:
[ValidationProperty("Text")]
[ToolboxData("<{0}:YourCustomControl runat=server></{0}:YourCustomControl>")]
public class YourCustomControl : WebControl
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)