【问题标题】:kentico ascx transformation, every nthkentico ascx 转换,每 n 次
【发布时间】:2016-12-21 05:05:51
【问题描述】:

这是我的转变:

<%# IsFirst() ? "<div class='row'>" : "" %>

<div class='col-xs-12 col-md-3 col-bdlt'>
  <div class='bdlt lt'>
    <asp:PlaceHolder runat="server" Visible='<%# IfEmpty( Eval("Headshot"), false, true ) %>'>    
      <img src="<%# Eval("Headshot") %>" alt="<%# Eval("Name") %>" class='img-responsive'>
    </asp:PlaceHolder> 
    <p class='name'><%# Eval("Name") %><%# IfEmpty( Eval("Accolades"),"</p>",",</p> <p class='accolades'>" + Eval("Accolades") + "</p>" ) %>
    <p><%# Eval("Copy") %></p>    
  </div>  
</div>  

<%# IsLast() ? "</div>" : "" %>

我正在运行 Bootstrap,所以我将这些元素包装成一行。一切正常,但根据副本的数量,它看起来并不像应有的那样。我想做的是每组 4 人有一排。

就这样

    • 项目
    • 项目
    • 项目
    • 项目
    • 项目 等

因此,每 4 次之后,关闭行 div,然后开始一个新的。我认为我的第一行很好,这是我认为需要逻辑的最后一行。

【问题讨论】:

    标签: kentico


    【解决方案1】:

    要开始行,您要确保第一条记录开始一行:

    <%#  ( (DataItemIndex % 4 == 0) ? "<div class=\"row\">" : "" ) %> <!-- Start Row -->
    

    要关闭行,您要确保最后一条记录结束当前行。

    <%# (DataItemIndex % 4 == 3 || DataItemIndex == DataRowView.DataView.Count - 1 ? "</div>" : "") %>  <!-- Close Row -->
    

    【讨论】:

    • 谢谢扎克。我意识到在回家的路上我需要重做我的开放条件。干杯!
    【解决方案2】:

    您想利用 DataItemIndex 值,并做这样的事情,再加上模数

    您比较 DataItemIndex %4 = 3,因为 DataItemIndex 是基于 0 的,因此第 4、第 8、第 12 行的索引为 3、7、11,其中模 4 均为 3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      • 2018-04-22
      • 1970-01-01
      • 2018-09-08
      • 1970-01-01
      相关资源
      最近更新 更多