Правильный порядок переопределений для составного элемента управления на основе абстрактного - PullRequest
0 голосов
/ 27 апреля 2010

Я пишу набор элементов управления составного веб-сервера C # для отображения диалоговых окон.

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

Я предвижу три различных метода: renderOpeningHtml, обрабатываемый абстрактным классом, renderCustomControls, как это делается производным классом, и renderClosingHtml снова абстрактным классом, за исключением того, что я не могу понять жизненный цикл CompositeControl и какие методы использовать когда.

Ответы [ 2 ]

0 голосов
/ 27 апреля 2010

Если вам не нужно выполнять собственный HTML-рендеринг, вы также можете подумать о том, чтобы извлечь из UserControl и просто добавить в свою Controls коллекцию. Слово «составной», кажется, указывает в этом направлении.

0 голосов
/ 27 апреля 2010

Неважно, понял это.

Используется public override void RenderBeginTag(HtmlTextWriter writer) и RenderEndTag для абстрактного управления и RenderContents для производных.

...