Ich vergleiche die beiden Basisklassen der beiden Namespaces und bin etwas verwirrt.
System.Web.UI.WebControls.WebControl
System.Web.UI.HtmlControls.HtmlControl
Ich sehe nur einen kleinen Unterschied zwischen den beiden. Zum Beispiel, HtmlControl
hat viel weniger Eigenschaften, während WebControl
verfügt über eine Vielzahl von Eigenschaften wie die CssClass-Eigenschaft. Abgesehen von zusätzlichen Eigenschaften ist die WebControl
Basisklasse scheint in der Art und Weise, wie sie das Rendering handhabt, robuster zu sein.
Warum sind zwei Namensräume und zwei Sätze von fast identischen Steuerelementen erforderlich?