UserControl : Пользовательский элемент управления, заканчивающийся на .ascx, который состоит из других веб-элементов управления. Это почти как маленькая версия веб-страницы aspx. Он состоит из пользовательского интерфейса (ascx) и codebehind. Не может быть повторно использован в других проектах, ссылаясь на DLL.
WebControl : элемент управления, размещенный на веб-странице или в UserControl. Он состоит из одного или нескольких классов, работающих в тандеме, и размещается на странице aspx или в UserControl. WebControls не имеют пользовательского интерфейса «страницы» и должны отображать их содержимое напрямую. Их можно повторно использовать в других приложениях, ссылаясь на их библиотеки DLL.
RenderedControl : не существует. Может быть синонимом WebControl. Может означать, что элемент управления записывается непосредственно в HttpResponse, а не выводится на страницу aspx.
CompositeControl : между пользовательскими элементами управления и веб-элементами управления. Они кодируют как UserControls, так как состоят из других элементов управления. Графического пользовательского интерфейса для создания элементов управления не существует, а поддержка редактирования пользовательского интерфейса CompositeControls должна быть закодирована разработчиком элемента управления. Компоновка выполняется в коде позади. CompositeControls можно повторно использовать в других проектах, таких как WebControls.