我正在尝试在 Sitecore 中实现 Nick Wesselman 的动态占位符技术。我正在使用 sitecore 6.5 和 asp.net。
http://www.techphoria414.com/Blog/2011/August/Dynamic_Placeholder_Keys_Prototype http://www.techphoria414.com/Blog/2012/May/Sitecore_Page_Editor_Unleashed
我使用了在 Sitecore_Page_Editor_Unleashed BLOG 中找到的源代码
所有管道似乎都已就位并正在工作。但是在动态占位符控件中,尽管控件上有五个动态占位符,但以下代码位返回 0(零)
Stack<Placeholder> stack = Switcher<Placeholder, PlaceholderSwitcher>.GetStack(false);
为了隔离问题,我创建了一个非常简单的 sitecore 实例。1 个布局和 1 个子布局。
在代码隐藏子布局中,我有以下代码用于演示目的:
var list = new List<int>();
for (int i = 0; i < 5; i++)
{
list.Add(i);
}
Repeater.DataSource = list;
DataBind();
这是 ascx/sublayout 的来源
<asp:Repeater runat="server" ID="Repeater">
<ItemTemplate>
<mi:DynamicKeyPlaceholder runat="server" ID="pl" Key="place"></mi:DynamicKeyPlaceholder>
</ItemTemplate>
</asp:Repeater>
结果是所有五个占位符仍然具有相同的键。
该怎么办?