【发布时间】:2017-01-16 20:27:09
【问题描述】:
我在分层查看器中使用分层转换。为了使当前项目转换正常工作,我读到我需要分配页面类型。但是,我发现当我应用页面类型时——甚至是常规的项目转换——转换不再被应用,即使我应用了每个可用的页面类型。有什么想法吗?
【问题讨论】:
我在分层查看器中使用分层转换。为了使当前项目转换正常工作,我读到我需要分配页面类型。但是,我发现当我应用页面类型时——甚至是常规的项目转换——转换不再被应用,即使我应用了每个可用的页面类型。有什么想法吗?
【问题讨论】:
您不需要专门为其分配页面类型。我猜问题是所选页面或当前页面可能在层次结构中更靠后,或者您没有应用与其他转换相同的标记。对于更困难的层次结构,我通常做的是创建一些通用转换并简单地在其中放置一些静态文本,如下所示:
<ul> <!-- level 0 header -->
<li><%# Eval("DocumentName") %> <!-- level 0 item -->
<li><%# Eval("DocumentName") %> <!-- level 0 current item -->
<ul> <!-- level 1 header -->
<li><%# Eval("DocumentName") %> <!-- level 1 item -->
<li><%# Eval("DocumentName") %> <!-- level 1 current item -->
...
这样做可以让您看到要渲染的地方。
现在让我们说 1 级项目转换和 1 级当前项目转换之间的区别是一个简单的 CSS 类更改。您当前的转换需要与您的项目转换具有相同的代码,加上新的 CSS 类。像这样:
物品转换
<li><a href="#">Click Me</a></li>
当前项目转换
<li><a class="selected" href="#">Click Me</a></li>
这是first 和last 转换的一个非常常见的问题,您需要应用完整标记才能正确呈现。
【讨论】:
您是否在页面类型中选择了 Web 部件中的页面类型?还是您正在使用数据源?
如果您使用的是数据源,则必须在结果中包含类名。
【讨论】:
我同意迄今为止发表评论的人的看法。使用示例 HTML 对其进行测试将确保您在层次结构中的正确位置调用正确的转换。
转换结果有什么结果吗?
如果什么都没有,则可能还需要检查是否将特定列添加到 Web 部件设置中。首先删除它们并让转换工作,然后再添加它们。
还要记住“分层显示模式:”的设置,确保这是内部的。并确保您使用 '' 因为这也会有所帮助。
【讨论】: