ASP.NET1.1の時には、@Referenceっていうのは、あまり使う機会がなかった。なぜなら、次の状況の時に必要になったからだ。
・インラインコードで記述。
・ユーザーコントロールを動的にロードするため、@Registerを使っていない。
・ユーザーコントロールの型が必要であるため、キャストを行っている。
ところがASP.NET2.0の場合は、かつて控えの切り札的な存在であった@Referenceが、いきなりその存在感を示すようになりました。結局、パーシャルクラスの導入によって、コードビハインドのころのようにユーザーコントロールの型が存在しなくなり、参照ができなくなったためとのことですが、言われてみれば目から鱗状態でした。Lady.BUGさん、勉強になりました。
詳しくはこちらをどうぞ
Re: ASP .NET 2.0でUserControlをそのままの型でLoadする
http://www.gdncom.jp/general/bbs/ShowPost.aspx?PostID=41713