Различие между WebControl и CompositeControl?

Я не могу найти никакой другой встроенный способ сделать нечувствительное к регистру сравнение: рецепт поваренной книги Python использует ниже ().

Однако необходимо быть осторожными при использовании ниже для сравнений из-за турецкий язык I проблем . К сожалению, обработка Python для турецкого языка, не хорошо. Д± преобразовывается в меня, но я не преобразовываюсь в Д±. ° Д преобразовывается в меня, но я не преобразовываюсь в Д °.

8
задан Patrick 16 October 2009 в 14:31
поделиться

2 ответа

CompositeControls реализуют INamingContainer , а WebControls - нет.

Между ними больше различий, но именно поэтому составной элемент управления может направить событие своему дочернему элементу, а веб-элемент управления - нет. Вы можете увидеть это, изменив объявление вашего класса на следующее:

public class TemplateControl : WebControl, INamingContainer

Вуаля, событие вашей кнопки теперь будет обработано!

INamingContainer - это просто интерфейс маркера, который сообщает ASP.NET, что элемент управления содержит дочерние элементы, которым может потребоваться доступны независимо от родительского элемента управления, поэтому дочерние элементы управления получают те дополнительные красивые идентификаторы, которые мы, разработчики ASP.NET, знаем и любим (например, ctl00 $ ctl00 ).

Если WebControl не реализует INamingContainer , идентификатор ребенка не равен '

16
ответ дан 5 December 2019 в 10:42
поделиться

В чем разница между UserControl, WebControl, RenderedControl и CompositeControl?

Почему человек ведет себя иначе, чем другие? Потому что они разные. Если бы они были одного типа, их не было бы двоих.

0
ответ дан 5 December 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: