Я прочитал об этом, который дает объяснение, когда вы выбираете Веб-контроль вместо Контроля при создании пользовательских элементов управления, но этого недостаточно. Я видел пользовательские элементы управления, наследуемые от обоих, когда они оба передают материал в пользовательский интерфейс.
http://msdn.microsoft.com/en-us/library/yhzc935f.aspx
"Если ваш элемент управления отображает элемент пользовательского интерфейса (UI) или любой другой видимый элемент на клиенте, вы должны получить свой элемент управления из System.Web.UI.WebControls .. ::. WebControl (или производного класса). Если ваш элемент управления отображает элемент, который не виден в браузере, например скрытый элемент или метаэлемент, он получает ваш элемент управления из System.Web.UI .. ::. Control. Класс WebControl наследуется от Control и добавляет style- связанные свойства, такие как Font, ForeColor и BackColor. Кроме того, элемент управления, производный от WebControl, участвует в функциях тем ASP.NET без дополнительной работы с вашей стороны. "
так что единственная причина использовать WebControl, если вы хотите использовать их функции стилей? Я просто собираюсь выводить строки с помощью строителя строк, поэтому мне все равно. Я бы предпочел использовать прямолинейный дизайн без таблиц и строки для формирования моего HTML, который мой элемент управления отображает в любом случае.