【发布时间】:2017-04-09 08:07:53
【问题描述】:
我正在使用一个使用“ASPX + Portal Engine”模板类型的 Kentico 应用程序。在其中一个页面中,我需要显示所有子节点中的所有小部件和 Web 部件(基本上是整个页面)。
如果我使用“门户引擎”模板类型并在用户控件中包含以下代码,它就可以正常工作:
<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>
在 CodeBehind 中,我将 ChildPagesRepeater 的 DataSource 设置为 CurrentDocument 的 TreeNode 子级,这“正常工作”。但它不适用于“门户引擎 + ASPX”模板。我在这里想念什么?
我最后的手段是使用WebClient 来获取子页面的标记并直接呈现它,但我宁愿以“正确”的方式进行。我已经对此进行了测试,并且确实有效,但感觉不是这样做的“正确”方法。
【问题讨论】:
-
不工作时怎么办?它会抛出任何错误等吗?不要使用
WebClient来实现这一点,你会遇到更多问题。
标签: kentico