Я сравниваю два базовых класса каждого пространства имен и немного запутался.
System.Web.UI.WebControls.WebControl
System.Web.UI.HtmlControls.HtmlControl
Я вижу небольшую разницу между ними. Например, HtmlControl
имеет гораздо меньше свойств, в то время как WebControl
имеет много свойств, таких как свойство CssClass. Помимо дополнительных свойств базовый класс WebControl
выглядит более надежным в способе обработки рендеринга.
Почему нужно иметь два пространства имен и два набора почти идентичных элементов управления?