今日 2.0 のユーザー コントロールを使用しましたが、プログラムによるユーザー コントロールの使用は 1.X のそれとはまったく異なることがわかりました。
1. まず、使用するページのヘッダーで参照を宣言します。
次のように:
<%@ Reference Control="../Controls/AlbumEditor.ascx" %>
2. 背後のコードでは、「ASP」スペースからこのコントロールのクラス参照を見つけることができますが、例を示す必要があります。
-_-! デザイナーがなぜこれを行ったのか理解できません。1.1 ほど直感的ではありません。
次のように:
ASP.Controls_AlbumEditor albumediror = (ASP.Controls_AlbumEditor)LoadControl("../Controls/AlbumEditor.ascx");
albumediror.EditAlbumID=e.CommandArgument.ToString();
これは比較的完全な引用です。
1.X と比較した利点は、カスタム ユーザー コントロールによって生成されたクラスが開発に影響を与えないことです。
個人的には、このような強く型付けされた参照は少し面倒だと感じます。 -_-!!
コードを書くだけでは楽しいだけではありません。