Создание пользовательских элементов управления: использовать WebControl или Control? - PullRequest
1 голос
/ 06 апреля 2011

Существует множество способов создания пользовательских элементов управления для Asp.Net.Некоторые люди используют System.Web.UI.WebControls.WebControl в качестве базового класса, а другие люди используют System.Web.UI.Control в качестве базового класса для своих новых элементов управления.

Каковы причины выбора одного или другого в качестве базового?

Ответы [ 3 ]

1 голос
/ 12 апреля 2011

System.Web.UI.WebControls.Webcontrol происходит от System.Web.UI.Control и добавляет поддержку стилей (BackgroundColor, Style и т. Д.).

Control по умолчанию не имеет такой поддержки, вам придется реализовать ее самостоятельно, создав свойства и обрабатывая их в методе Render(). WebControls также поставляется с поддержкой тем и набором инструментов для некоторых общих свойств.

1 голос
/ 06 апреля 2011

Элемент управления не имеет пользовательского интерфейса, в котором WebControl отображает объект ответа.

0 голосов
/ 06 апреля 2011

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

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

См. эту статью MSDN .

...