6 Stimmen

Was ist der Unterschied zwischen System.Web.UI.HtmlControls und System.Web.UI.WebControls

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?

8voto

Powerlord Punkte 84404

Die Steuerelemente in System.Web.UI.HtmlControls sind nur eine dünne Hülle für die eigentlichen HTML-Steuerelemente. System.Web.UI.WebControls.WebControl sind Ihre Standard-ASP.NET-Steuerelemente.

Um dies noch ein wenig zu erweitern:

El System.Web.UI.HtmlControls Namespace enthält Klassen, die es ermöglichen Sie HTML-Server-Steuerelemente auf einer einer Web Forms-Seite zu erstellen. HTML-Server-Steuerelemente laufen auf dem Server und entsprechen direkt den Standard-HTML-Tags, die von den meisten Browsern unterstützt werden. Dadurch können Sie programmgesteuert die HTML Elemente auf einer Web Forms-Seite zu steuern.

0voto

Kon Punkte 26399

RadioButtonList ist ein ASP.NET WebControl. In HTML gibt es jedoch kein solches Steuerelement. In HTML hätten Sie eine Gruppe von INPUT-Steuerelementen des Typs "Radio", die denselben Wert des Namensattributs haben.

WebControls sind also ASP.NET-Steuerelemente, die in HTML-Steuerelemente umgewandelt werden. HtmlControl ist die eigentliche Darstellung eines HTML-Steuerelements auf einer Seite.

0voto

Jim Anderson Punkte 3531

Von w3-Schulen :

Wie HTML-Server-Steuerelemente sind auch Webserver Steuerelemente auch auf der Server erstellt und benötigen ein runat="server" Attribut, um zu funktionieren. Web-Server-Steuerelemente sind jedoch nicht nicht notwendigerweise auf ein bestehendes HTML Elementen ab und können komplexere komplexe Elemente darstellen.

Web-Steuerelemente sind in der Regel etwas leistungsfähiger, benötigen aber auch etwas mehr Ressourcen, um den entsprechenden HTML-Code dynamisch zu erzeugen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X