Asp.net 嵌套中继器没有返回任何内容

Asp.net 嵌套中继器没有返回任何内容,asp.net,kentico,Asp.net,Kentico,我创建了一个指向网站的自定义文档类型。它只有一个DocumentName字段和一个Path字段。您可以将这些文档放在它们的下面。因此,您可以在内容树中将DocA与Doc1、Doc2、Doc3放在一起。我的转换代码如下所示: <li class="CMSListMenuLI"> <a class="CMSListMenuLink" href="<%# Eval("Path") %>"> <%# Eval("DocumentName") %>

我创建了一个指向网站的自定义文档类型。它只有一个DocumentName字段和一个Path字段。您可以将这些文档放在它们的下面。因此,您可以在内容树中将DocA与Doc1、Doc2、Doc3放在一起。我的转换代码如下所示:

<li class="CMSListMenuLI">
    <a class="CMSListMenuLink" href="<%# Eval("Path") %>"> <%# Eval("DocumentName") %> </a>
    <p><%# Eval("NodeAliasPath") + "/%" %></p>
    <ul>
        <cms:CMSRepeater runat="server" ID="Repeater1" TransformationName="whirlpool.deptNav.MenuList" ClassNames="whirlpool.deptNav" Path='<%# Eval("NodeAliasPath") + "/%" %>' />
    </ul>
</li>

  • 如您所见,我正在尝试创建一个表示内容树结构的嵌套列表。但是,内部中继器从不返回任何内容。它使用了与我上面列出的相同的转换。

    您是否尝试过临时设置硬编码的路径值?我怀疑内联代码可能有问题。

    您是否尝试过临时设置硬编码的路径值?我怀疑内联代码可能有问题。

    如果您总是希望仅获取父中继器的子项,请在父中继器的Web部件属性中设置“嵌套控件ID”。设置此属性将强制内部中继器始终使用您所描述的路径,即其父级的路径

    或者,如果您试图将路径设置为内容树中的其他位置,而不是继承父级的路径,则不要设置“嵌套控件ID”属性,而是在内部中继器上指定所需的路径,然后将“DelayedLoading”设置为true,以允许控件“中断”从其父路径,并在CMS树的其他路径中查找文档


    编辑:我还注意到,您可能试图在外部和内部重复器上使用相同的转换,这创建了一种递归转换结构。这是正确的吗?如果是这样,您运气好吗?

    如果您总是希望仅获取父转发器的子项,请在父转发器的Web部件属性中设置“嵌套控件ID”。设置此属性将强制内部中继器始终使用您所描述的路径,即其父级的路径

    或者,如果您试图将路径设置为内容树中的其他位置,而不是继承父级的路径,则不要设置“嵌套控件ID”属性,而是在内部中继器上指定所需的路径,然后将“DelayedLoading”设置为true,以允许控件“中断”从其父路径,并在CMS树的其他路径中查找文档


    编辑:我还注意到,您可能试图在外部和内部重复器上使用相同的转换,这创建了一种递归转换结构。这是正确的吗?如果是这样的话,您运气好吗?

    尝试在中继器控件上使用属性
    delayedload=“true”

    否则,在中继器数据绑定后,将处理像
    Path=''
    这样的内联代码


    很容易测试-放置路径的静态版本,看看是否得到结果。

    尝试在中继器控件上使用属性
    delayedload=“true”

    否则,在中继器数据绑定后,将处理像
    Path=''
    这样的内联代码


    很容易测试-放置路径的静态版本,看看是否有结果。

    如果将嵌套中继器上的路径更改为%,它会加载任何内容吗?这将加载whirlpool.deptNav类型的任何内容,无论它们位于站点的何处。如果是这样,那么你的路径就是问题所在。如果它不这样做,那么其他的事情就会发生。如果我这样做,它就会崩溃,因为它会一次又一次地呼唤同一条路,直到永远。基本上,这个转发器和它的父转发器之间的唯一区别是,它将
    /%
    添加到路径中,以检查其下的更多文档。我将返回并再次检查路径。什么控件调用此转换?您是否仅仅因为标记而不使用CSS列表菜单Web部件?如果您将嵌套中继器上的路径更改为%它是否加载任何内容?这将加载whirlpool.deptNav类型的任何内容,无论它们位于站点的何处。如果是这样,那么你的路径就是问题所在。如果它不这样做,那么其他的事情就会发生。如果我这样做,它就会崩溃,因为它会一次又一次地呼唤同一条路,直到永远。基本上,这个转发器和它的父转发器之间的唯一区别是,它将
    /%
    添加到路径中,以检查其下的更多文档。我将返回并再次检查路径。什么控件称此转换为?您是否仅仅因为标签而不使用CSS列表菜单Web部件?