Проверка времени разработки пользовательских серверных элементов управления ASP.NET - PullRequest
0 голосов
/ 16 сентября 2010

Я создаю пользовательский элемент управления с некоторыми свойствами.Проблема в том, что элемент управления недопустим без этих свойств, и для них нет подходящих значений по умолчанию.

Как я могу убедиться, что они устанавливаются в разметке ASP.NET привключены на странице?Существует ли какое-либо событие проверки, к которому можно подключиться?

Например, следующий элемент управления:

  public class TestControl: Control
  {
    public string Source { get; set; }
  }

Во время разработки / компиляции должна быть ошибка, если используется элемент управлениябез установки свойства Source:

<Prototype:TestControl runat="server"></Prototype:JavaScriptInclude>

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

1 Ответ

1 голос
/ 16 сентября 2010

Краткий ответ: вы не можете.

Элементы управления должны иметь поведение по умолчанию, если свойства не установлены.Единственный способ сделать это - обойти добавление элемента управления на странице aspx и сделать все это в своем коде, где у вас будут языковые конструкции по умолчанию, такие как конструкторы.Но я предполагаю, что вы знаете этот путь: -)

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