单击转发器列表项后出现重复元素

Duplicate elements after clicking in a repeater list item

我在点击转发器列表项后遇到问题,我在详细信息页面中得到了两项而不是一个元素。

此转发器用于预订元素,我添加了以下转换:"Transformation" 和 "Selected item transformation"。

已应用 "Selected item transformation",但在应用此转换后我在页面中得到了两个元素。

我尝试添加一个数据列表,而不是在单击一个元素后得到两个元素,我得到了四个。

我是 Kentico 的新手,可能是配置问题。

下面我详细介绍repeater web部分的配置:

您知道问题出在哪里吗?

如果您需要更多信息,请告诉我,我会发送给您。

检查列表和详细信息页面。在您的情况下,详细信息页面应该从列表页面继承模板。

您的中继器负责显示列表和详细信息,因此请确保没有仅显示详细信息的额外 Web 部件(另一个中继器或任何其他查看器)。

同时尝试检查转发器中的隐藏子页面设置 - 这将帮助您确定是否重复呈现 2 细节(以防现在没有细节显示)或有另一个 web 部件用于细节(以防万一)现在出现一个项目的详细信息)。

列出的页面是否使用相同的页面模板(是否继承)?你在那个页面上只有一个转发器吗?

所选项目转换在目标页面(列出页面的详细信息)上呈现,但该页面需要使用相同的页面模板(或继承父页面列表页面上的模板)

或者,不指定选定的转换并使目标页面上的转发器仅显示其属性。

您可以检查以下内容

  1. 列表页和详情页是否使用相同的页面模板(是否继承)?
  2. 需要检查Selected item transformation,是否设置正确?
  3. 要进行测试,您可以删除类别过滤器然后检查。
  4. 确保您在列表页面转换中使用 <%# GetDocumentUrl() %>

谢谢

此页面使用的是所选项目转换正确吗?当您导航到活动页面 (/Event/CustomEvent1) 时会发生这种情况?

每个事件都会发生这种情况吗?活动页面 url 中是否有任何特殊字符?我之前遇到过一个问题,如果页面的名称中有一个 _ 和 url,它会破坏转发器。这已在 K9 的修补程序中修复。

如果您仍然运行这个问题,我建议您删除 SelectedItemTransformation 并在特定文档上显示详细内容,即 /Event/CustomEvent1。您可以使用任何一个转发器来仅读取当前文档并在 "Transformation" 属性 中设置详细的转换 在这种情况下不要使用 "SelectedItemTransformation"。

非常感谢所有的回答,它们对我来说非常有用。

问题与继承的模板有关。在模板选项卡上的 "Listed page" 中,我选择了选项 "Clone template as ad-hoc"。我已经检查了模板选项在 "Inherit from parent" 中的详细信息页面。

我也意识到我在 "Listed page" 中使用的根模板中有一个转发器,然后我将其删除并解决了问题。

再次感谢。 亲切的问候, 最大值