解決
@Register
は、より一般的に使用されるディレクティブです。あなたが宣言あなたのaspxまたはascxファイルページにユーザーコントロールを使用したいときは、これを使用します。 @Register
は、特定の接頭辞を持つコントロールを関連付け、あなたは、あなたのマークアップでそれを使用することができます。
@Reference
は、あなたのaspxまたはascxファイルのページがコンパイルされるときに、他のコントロールをコンパイルするASP.NETに指示します。それは確かにそれは実行時に利用可能であり、プログラムで、あなたのコントロール階層に追加することができます。これは、実行時に動的にユーザーコントロールを変更することがcomonではないので、あまり一般的である。
ここではそれについての良いブログの記事があります。
ます。http://weblogs.asp。ネット/ johnkatsiotis /アーカイブ/ 2008/8月13日/参照-directive.aspxする
他のヒント
@Register
主として登録 tag prefix へ declaratively スコ内のページです。
<%@ Register tagprefix="my" namespace="MyNamespace" %>
<my:CustomControl runat=server />
@Reference
主として用いられているページやユーザー制御によるファイルの名称又は仮想パス) programatically 参照 員 のページ。
<%@ Reference Control="MyControl.ascx" %>
<% MyControl ctrl = (MyControl) Page.LoadControl("MyControl.ascx");
ctrl.CustomProperty = "..."; //REFERENCE directive is needed to access property
%>
所属していません StackOverflow