質問

私は働参照ユーザーコントロールマASPXページでやったのはこの二つのページを示しています。

@参照 @登録

役に立ちましたか?

解決

@Registerは、より一般的に使用されるディレクティブです。あなたが宣言あなたのaspxまたはascxファイルページにユーザーコントロールを使用したいときは、これを使用します。 @Registerは、特定の接頭辞を持つコントロールを関連付け、あなたは、あなたのマークアップでそれを使用することができます。

@Referenceは、あなたのaspxまたはascxファイルのページがコンパイルされるときに、他のコントロールをコンパイルするASP.NETに指示します。それは確かにそれは実行時に利用可能であり、プログラムで、あなたのコントロール階層に追加することができます。これは、実行時に動的にユーザーコントロールを変更することがcomonではないので、あまり一般的である。

ここではそれについての良いブログの記事があります。

ます。http://weblogs.asp。ネット/ johnkatsiotis /アーカイブ/ 2008/8月13日/参照-directive.aspxする

他のヒント

@Register 主として登録 tag prefixdeclaratively スコ内のページです。

<%@ 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
%>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top