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

8 .net c# custom-controls

private string _itemId;

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

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

Spe*_*ort 5

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