kentico
2016-12-20 4 views 0 likes 
0

は、ここに私の転換だ:私はブートストラップを実行しているkenticoのASCX変換は、すべてのn番目の

<%# 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>" : "" %>

ので、私は行でこれらの要素をラップしています。物事はうまくいきますが、コピーの量によっては、見た目が変わっていません。私は何を希望すると、この

    • 項目
    • 項目
    • 項目
    • 項目
    • のようなので、4

      のグループごとに行を持っています

  • 行など
    • 項目

だから、すべての第四の後に、行のdivを閉じて、新しいものを開始します。私は私の最初のラインが良いと思う、それはロジックが必要と思う最後のものです。

答えて

1

ている、あなたは必ず最初のレコードが行を開始したいしていますラスを確認するtレコードは現在の行を終了します。

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

ありがとうございます。私は自分の開幕条件をやり直すために必要な家に帰る途中で気づいた。乾杯! –

1

あなたはDataItemIndexがベース0であるので、第4、第8、第12回行ので、あなたはDataItemIndex%4 = 3を比較モデューロ

と相まって、DataItemIndex値を利用し、このような何かをしたいです

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

行を閉じるには、あなたがしたい:3の指数、7、4を法11行を開始するには、すべての3

関連する問題