私は、 'ASPX + Portal Engine'テンプレートタイプを使用するKenticoアプリケーションを使用しています。いずれかのページでは、すべてのウィジェットとWebパーツ(基本的にはページ全体)をすべての子ノードから表示する必要があります。私は「ポータルエンジン」テンプレートの種類を使用して、ユーザーコントロールに次のコードをお持ちの場合Kenticoの別のページからウィジェットをどのようにレンダリングできますか?
、それだけで正常に動作します:分離コードで
<asp:Repeater runat="server" ID="ChildPagesRepeater" ItemType="CMS.DocumentEngine.TreeNode">
<ItemTemplate>
<div>
<p><%# Item.DocumentPageTitle %></p>
<cms:CMSPagePlaceholder runat="server" ShortID="p" Path="<%# Item.NodeAliasPath %>" />
</div>
</ItemTemplate>
</asp:Repeater>
を、私はツリーノードにChildPagesRepeaterのためのデータソースを設定しますCurrentDocumentの子どもたち。これはちょうどうまくいく。しかし、「Portal Engine + ASPX」テンプレートではうまく動作しません。私はここで何が欠けていますか?
最後にWebClient
を使用して子ページのマークアップを取得し、直接レンダリングしますが、「適切な」方法で行うことをお勧めします。私はこれをテストしましたが、これは動作しますが、これを行うための「正しい」方法のようには感じません。
動作しないとどうなりますか?それはどんなエラーなどもスローしますか?これを達成するために 'WebClient'を使用しないでください。もっと多くの問題に遭遇します。 – rocky