Gibt es einen einfachen Prozess, um ein Benutzersteuerelement in ein Web-/Composite-Steuerelement zu konvertieren?Wie Konvertieren eines ASP.NET-Benutzersteuerelements in Web/Composite-Steuerelement?
Antwort
Es gibt keinen automatischen Prozess, nein. Hier sind die (allgemeinen) Schritte zu folgen:
Erstellen Sie eine Webcontrol-Klasse. Machen Sie es von
Panel
erben, wenn Sie den einfachen Weg nehmen wollen, oder überschreiben Sie dieRender()
Methode, wenn Sie Ihren HTML-Code lang und ausführlich erstellen möchten.Kopieren Sie das Layout des Benutzersteuerelements, indem Sie HTML-Literale und andere Steuerelemente während Init() oder im Konstruktor für Ihre Steuerelementklasse in die Controls-Auflistung einfügen. Wenn Sie die Option
Render()
überschreiben, müssen Sie die Steuerelemente rekursiv rendern.Kopieren Sie die Ereignisbehandlung von Code-Behind von Ihrer Benutzersteuerung in Ihre Klasse und verbinden Sie die Ereignishandler.
Deal mit Javascripts/CSS. Sie können sie als Webressourcen in Ihre Assembly einbetten oder sie als reguläre Includes unter Verwendung von
ClientScriptManager
oderScriptManager
registrieren.