いくつかの異なるレイアウトで静的にバインドしたいサブレイアウトがあります。そのため、サブレイアウトのすべてのインスタンスでデザイナーでパス属性を宣言的に指定したくありません。私が本当にやりたいことは、サブレイアウトによるパスを含む定数ファイル (または構成ファイル) を用意することです。これを使用して、サブレイアウトを含むコード ビハインド ファイルで指定されたサブレイアウトのパスを設定します。
on_load
ただし、またはでパス属性を設定しようとするとon_init
、サブレイアウトがページにレンダリングされません。何か不足していますか?
例:
private void Page_Load(object sender, EventArgs e) {
plBakingTips.Path = "/layouts/User Defined/Sublayouts/Products/Product List/Product/Product Bake It Yours.ascx";
}