Kentico 9转型和转发器指导

时间:2016-01-21 16:24:05

标签: kentico

我正在尝试创建备忘录部分。我使用公司网站新部分作为指南。每个备忘录都有一个From,To,Date,Subject,然后是详细信息。

对于登陆页面,我需要在表格布局中使用Date,Subject和From,我有一个用于列排序的jquery插件。

详情页面只是细节。

我有两个转变。我的主要内容如下:



   <tr>
      <td>{%Date%}</td>
      <td><a href="{% GetDocumentUrl() %}">{%Re%}</a></td>
      <td>{%From%}</td>
    </tr>
&#13;
&#13;
&#13;

我选择的项目转换如下:

&#13;
&#13;
<section id="memoDetail">
    <ul>
      <li>To: <%# Eval("To") %></li>
      <li>From: <%# Eval("From") %></li>
      <li>Re: <%# Eval("Re") %></li>
      <li>Date: <%# Eval("Date") %></li>
      </ul>
  <div><%# Eval("Details") %></div>
</section>
&#13;
&#13;
&#13;

当我尝试使用基本中继器时,我将表格,thead,tbody和结束标记放在HTML信封部分中。这很有效,但它也将表放在详细页面上。

当我尝试基本的表转发器时,表中没有数据。

当我需要解决这个问题时,我有点迷失。

2 个答案:

答案 0 :(得分:1)

最简单的方法是在您的网页模板上放置2个中继器:一个显示您的商家信息或cms.menuitem页面类型,并让您的目标网页列表转换。另一个显示你的选择&#34;项目转换仅显示your.pagetype

确保在内容之前和之后包含您的开始和结束标记,它应该可以解决您的问题。

答案 1 :(得分:1)

最佳实践方面的另一个建议。由于您有2个中继器检索相同的数据,您应该使用“页面数据源”Web部件来获取一个SQL调用中的所有数据而不是2.然后在您的中继器中,将“数据源名称”属性指向数据源网络部分。另外,考虑将部分缓存设置为数据源Web部件以获得更好的性能。