ASP.NET - @ Registerディレクティブの配置
-
20-09-2019 - |
質問
過去に私はいつもちょうど@ Pageディレクティブの下に私の.aspxページの上部にある私の<%@登録...%>ディレクティブ(複数可)を配置しています。私は最近、私はANYWHERE .aspxページでこのレジスタディレクティブを配置し、まだそれが正しく機能することができていることが分かりました。人々は、ユーザーコントロールの最初のインスタンスの上にこれらの権利を置くと予見することができます任意の問題があれば我々は、たとえば、不思議に思っている:
<%@ Page .. %>
<div>
<asp:TextBox ..>
...
...
<%@ Register src="~/UserControls/UserControl.ascx" ..>
<uc1:UserControl ..>
...
</div>
私たちは、このようにそれを行う場合は、、それは別のページからコピー&ペーストのユーザーコントロールすることが多く容易になります。このスタイルの任意の欠点はありますか?
解決
通常、これは、ページ上に複数のユーザーコントロールを持っている可能性があるので、良い習慣ではありません。私が一番上にそれを行うには継続するか、それがある場合、アプリケーションが全体のweb.configファイルでそれを配置することを検討します:
<のhref = "http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-ウェブconfig.aspx」のrel = "nofollowをさnoreferrer"> http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom制御します・イン・ウェブconfig.aspxする
他のヒント
ディレクティブ構文の上のMSDNのリファレンスを参照してください。
抜粋ます:
使用される場合、、ディレクティブを配置することができます どこでも.aspxのかた.ascxファイルで、 標準的には、することですが、 それらのファイルの先頭に。 各ディレクティブは、一つ以上を含むことができます (値とペア)属性という そのディレクティブに固有のものです。
とのために有益な情報 @Registerするます。