Ватсон Карли
Шрифт:
Этот класс выводится из существующего элемента управления
Основная функциональность элемента управления находится в
Чтобы протестировать этот элемент управления, необходимо добавить его к форме в
Нам нужно также добавить подходящее объявление в код, реализующий форму (если оно не добавится автоматически):
В результате будет получено:
Поддержание состояния в специальном элементе управления
Каждый раз при создании элемента управления на сервере в ответ на запрос к серверу, он создается с самого начала. Это означает что любое простое поле элемента управления будет повторно инициализироваться. Чтобы элементы управления поддерживали состояние между запросами, они должны использовать
Чтобы проиллюстрировать это, добавим дополнительное свойство в элемент управления
Это поле должно использовать
Здесь будет показан код для обоих случаев, чтобы увидеть ловушку, в которую очень легко попасть. Сначала мы посмотрим на код, который не может воспользоваться
Здесь мы инициализируем поле
Чтобы протестировать это, требуется способ вызова метода
Co следующим обработчиком событий:
Если выполнить этот код, то окажется, что цвета изменяются при первом нажатии кнопки, но дальнейшие нажатия будут оставлять цвета без изменений.