如何在自定义.NET Web控件中指定必需属性?

private string _itemId; [Browsable(true), Description("Required identifier for the Item.")] public string ItemId { get { return _itemId; } set { if (string.IsNullOrEmpty(_itemId)) { _itemId = value; } } } 

当有人使用控件时,我怎么能真正做到这一点? 我正在尝试找到一个类似于必需(true)的属性。

我不知道有这个属性。 我相信Page_Load事件(或者某些渲染事件)只是检查是否已经设置了值。 如果没有,则抛出exception。

我不认为这是可能的。 考虑到设计人员需要能够在从工具箱中拖动控件时创建控件实例。 那时,它将具有属性的默认值,并且这些值必须有效。