Как указать обязательный атрибут в настраиваемом веб-элементе управления .NET? - PullRequest
8 голосов
/ 09 июля 2009
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).

Ответы [ 2 ]

5 голосов
/ 10 июля 2009

Я не знаю, что для этого есть атрибут. Я полагаю, что событие Page_Load (или, возможно, какое-то событие рендеринга) просто проверяет, установлено ли значение. Если нет, то сгенерируйте исключение.

1 голос
/ 10 июля 2009

Я не думаю, что это возможно. Учтите, что дизайнер должен иметь возможность создавать экземпляр элемента управления, когда он перетаскивается из панели инструментов. В то время он будет иметь значения по умолчанию для свойств, и эти значения должны быть действительными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...