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