【问题标题】:How do I specify a required attribute in a custom .NET Web control?如何在自定义 .NET Web 控件中指定必需的属性?
【发布时间】:2009-07-09 19:59:35
【问题描述】:
private string _itemId;

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

当有人使用控件时,我将如何真正做到这一点?我正在尝试找到一个类似于Required(true) 的属性。

【问题讨论】:

    标签: c# .net custom-controls


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-17
        • 1970-01-01
        • 2014-07-03
        • 1970-01-01
        • 1970-01-01
        • 2014-04-22
        • 2014-11-26
        • 1970-01-01
        • 2011-03-20
        相关资源
        最近更新 更多