我正在使用一个使用'ASPX + Portal Engine'模板类型的Kentico应用程序。在其中一个页面中,我需要从它的所有子节点显示所有小部件和Web部件(基本上是整个页面)。
如果我使用'Portal Engine'模板类型并在用户控件中包含以下代码,那么它可以正常工作:
WebClient
在CodeBehind中,我将ChildPagesRepeater的DataSource设置为CurrentDocument的TreeNode子节点,这只是“正常工作”。但它不适用于'Portal Engine + ASPX'模板。我在这里错过了什么?
我的最后一招是使用Comment
获取子页面的标记并直接呈现它,但我宁愿以“正确”的方式进行。我已经对此进行了测试,这确实有效,但它并不像是“正确”的方式。
答案 0 :(得分:1)
我已经完成了这个技巧,但只在门户网站中,我只能猜测在portal + aspx.net中完成的同样事情是不行的,一个渲染所有区域的编码差异和另一个只加载webparts进入现有区域可能是问题。
出于好奇,你为什么要做aspx.net +门户网站?在纯粹的Portal(加上自定义控件)中,你无法做到比在aspx.net + portal中做得更少,而且使用硬编码的主模板非常烦人。我会转换。