web.config に登録したユーザー コントロールがあり、別のユーザー コントロールで使用しています。
構造はこんな感じ
- ベースレイアウト
- ホームサブレイアウト
- 機能ユーザー コントロール 1
- 機能ユーザー コントロール 2
- ホームサブレイアウト
ユーザー コントロールをユーザー コントロールとして使用する場合
<ns:feature id="x" runat="server" visible = true/>
コード ビハインドはヒットしますが、マークアップはページに埋め込まれません。
ただし、サブレイアウトとして使用する場合
<sc:Sublayout ID="x" runat="server" path="/sublayouts/feature.ascx"/>
これは完全にうまくレンダリングされ、すべてのマークアップを取得します。
いくつかの構成設定がありませんか? それらをすべてサブレイアウトとして使用できますが、なぜ機能しないのか不思議です。自分でサイトコアをセットアップするのはこれが初めてで、以前は常に既存のプロジェクトに取り組んでいました。
*更新ホームサブレイアウトのascxファイルにユーザーコントロールを直接登録したところ、修正されました。プロジェクト独自のアセンブリを指す web.config に登録されている、私が使用するユーザー コントロールが機能していないことに気付きました。