1

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 に登録されている、私が使用するユーザー コントロールが機能していないことに気付きました。

4

0 に答える 0