Вы должны использовать System.Web.UI.WebControls.WebContro
l, когда ваш элемент управления будет иметь видимый на отображаемой странице компонент пользовательского интерфейса, поскольку он содержит различный сантехнический код, генерирующий пользовательский интерфейс (хотя он все еще требует значительной работы от вас для создания этого пользовательского интерфейса).
System.Web.UI.Controls
для случаев, когда ваш элемент управления не будет иметь пользовательского интерфейса на отображаемой странице (подумайте, что некоторые элементы управления ASP.NET DataSource, находящиеся в наборе инструментов, можно перетащить на страницу, не отображатьчто угодно, и выступать в качестве канала для передачи данных в элемент управления GridView с пользовательским интерфейсом.
См. эту статью MSDN .