我想强制控件的使用者在将控件放在页面上时给属性一个值。
在 VisualStudio 中,当您在用户控件上创建没有属性 SRC 或 ALT 的 < img > 标记时,它会带有下划线,表示 SRC 和 ALT 是必需的属性。我认为这只是编辑器对标签的特殊处理,但是有没有办法为控件定义类似的行为?
如果控件具有这样定义的属性:
public object AProperty
{
get
{
if (ViewState["AProperty"] == null)
{
throw new Exception("AProperty is a required property of this control");
}
return ViewState["AProperty"];
}
set { ViewState["AProperty"] = value; }
}
有没有办法使用自定义属性或其他会在设计器中标记的东西?