我有一个围绕 DropDownList 的包装器 UserControl,用于管理 DropDownList 值的语言特定翻译。
我还有一个内部下拉列表所需的必填字段验证器。
如何通过用户控件公开此控件以允许验证?
我目前收到的错误如下:
... cannot be validated. at System.Web.UI.WebControls.BaseValidator.CheckControlValidationProperty(String name, String propertyName)
at System.Web.UI.WebControls.BaseValidator.ControlPropertiesValid()
编辑:
我现在正在使用...
[ValidationPropertyAttribute("SelectedValue")]
.... 和
public string SelectedValue
{
get { return cboI18nItems.SelectedValue; }
}
如果我在回发时检查页面的 IsValid 属性,则现在可以正常工作。
您的验证器应该位于您的 UserControl 内部,但可以从页面访问。
Or set 验证属性 http://msdn.microsoft.com/en-us/library/system.web.ui.validationpropertyattribute.aspx在用户控件上
- 将验证器放入 UserControl 中。它可以访问的ID
数据输入控制。
- 使用自定义验证器。不要使用其 ControlToValidate 属性。
相反,在你自己的评价范围内
您将访问的功能
通过 UserControl 实现 DropDownList。
你可能会做出
DropDownList 字段 Public 所以可以
一旦你输入 UserControl 就会看到
反对那个类别
用户控制。
- 可以使用 Validation PropertyAttribute。您需要向用户控件添加一个返回数据字符串值的属性。
Found here http://forums.asp.net/t/868938.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)