Ich habe heute die Benutzersteuerelemente in 2.0 verwendet und festgestellt, dass sich die programmgesteuerte Verwendung von Benutzersteuerelementen völlig von der in 1.X unterscheidet.
1. Deklarieren Sie zunächst eine Referenz im Header der Seite, die Sie verwenden möchten.
wie folgt:
<%@ Reference Control="../Controls/AlbumEditor.ascx" %>
2. Im Code dahinter können Sie die Klassenreferenz dieses Steuerelements aus dem „ASP“-Bereich finden, aber Sie müssen ein Beispiel angeben.
-_-! Ich verstehe nicht, warum der Designer das getan hat. Es ist nicht so intuitiv wie 1.1.
wie folgt:
ASP.Controls_AlbumEditor albumediror = (ASP.Controls_AlbumEditor)LoadControl("../Controls/AlbumEditor.ascx");
albumediror.EditAlbumID=e.CommandArgument.ToString();
Dies ist ein relativ vollständiges Zitat.
Der Vorteil gegenüber 1.X sollte darin bestehen, dass die von benutzerdefinierten Benutzersteuerelementen generierten Klassen keinen Einfluss auf die Entwicklung haben.
Persönlich finde ich, dass eine so stark typisierte Referenz etwas mühsam ist! -_-!!
Code schreiben macht nicht genug Spaß!