今天用了一下2.0中的使用者控件,發現使用程式設計方式使用使用者控件,跟1.X 中截然不同。
1.首先,要在所要使用的Page 頭部聲明引用。
如下:
<%@ 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 的好處應該是:不會讓自訂使用者控製而產生的類別影響開發。
這樣強型別的引用,個人感覺還是麻煩了點! -_-!!
寫起程式碼不夠爽!