Mit ASP.NET-Komponenten gemeinsame Elemente wieder verwenden

Sobald das Steuerelement den eigenen Vorstellungen entspricht, kann man es in einer Web Form verwenden. Eine Möglichkeit hierzu besteht darin, das Steuerelement mit der Maus aus dem Solution Explorer auf die Palette der Web Form zu ziehen (vorausgesetzt, man verwendet Visual Studio .NET).
Oder man kann eine entsprechende Referenz in den HTML-Quellcode der Web Form eingeben (was beim Verschieben mit der Maus automatisch passiert). Ein Steuerelement muss zuerst referenziert werden, ehe man es auf einer Seite verwenden kann. Hier die Syntax für die Direktive zum Registrieren:

Ein Blick auf jedes der Attribute der Register-Direktive:

  • TagPrefix: Das der User Control zugewiesene Präfix. Es ermöglicht die Gruppierung zusammengehöriger Steuerelemente und verhindert Konflikte bei der Benennung von Tags.
  • TagName: Der Tag-Name des Steuerelements. Er wird verwendet, wenn man das eigentliche Steuerelement der Seite hinzufügt.
  • Src: Der Pfad zur Datei des Steuerelements. Ein Steuerelement verwendet die Dateierweiterung „ascx“ im Unterschied zu „aspx“ von normalen ASP.NET-Seiten (Web Forms).

Wenn das Steuerelement erfolgreich registriert wurde, kann man es innerhalb der Seite mithilfe eines Tags benutzen, der sowohl das TagPrefix als auch den TagName verwendet. Das folgende Beispiel verwendet das oben erstellte Navigations-Steuerelement:

Man beachte die Entsprechungen zwischen diesem Code und der Register-Direktive. Auf einer Seite können mehrere Steuerelemente zum Einsatz kommen. Darüber hinaus können an dieser Stelle auch alle zugänglichen Methoden oder Eigenschaften verwendet werden.

Ein Problem kann die Platzierung der Steuerelement auf der entsprechenden Webseite sein. Der Beispielcode verwendet CSS zur Positionierung seiner Elemente und die Elemente auf der Seite könnten ebenfalls hierauf zurückgreifen um sicherzustellen, dass das Layout stimmt.

CSS ist zwar immer weiter verbreitet, der häufigere Ansatz besteht aber in der Verwendung von Tabellen, wobei das Steuerelement in einer eigenen Zelle platziert wird. Hier könnte man eine Tabelle mit einer Reihe und zwei Zellen erstellen. Das Benutzer-Steuerelement würde sich in der ersten Zelle befinden, die eigentlichen Inhalte (die sich von Seite zu Seite ändern) in der zweiten Zelle. Eine weitere Möglichkeit wäre die Verwendung von HTML-Frames, was aber selten vorkommt.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

3 Tagen ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

4 Tagen ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

4 Tagen ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

4 Tagen ago

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

5 Tagen ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

6 Tagen ago