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

时间:2009-07-09 19:59:36

标签: c# .net 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;
        }
    }
}

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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