2012-02-15 4 views
-1

リピータ内にN(例:3)列のdiv出力を作成するにはどうすればよいですか?リピータ内で3列のdivを作成するにはどうすればよいですか?

<div><span>1</span><span>2</span><span>3</span></div> 
<div><span>4</span><span>5</span><span>6</span></div> 

私は彼がMOD演算子とは何かを(持っていることを考える:私は私のリピータでレンダリングしようとしている項目は、1から6までの数字がある場合たとえば、私は次のような出力を見てみたいと思います%)、しかし私はこれを行う方法を正確にはわかりません。

+0

Mod操作とは何か、C#コードを表示 – sll

+0

何か試しましたか? –

+0

Modオペレータ=% –

答えて

1
class ModContext 
{ 
    public ModContext(int first, int second) 
    { 
     this.First = first; 
     this.Second = second; 
     this.Result = this.First % this.Second; 
    } 

    public int First { get; private set; } 

    public int Second { get; private set; } 

    public int Result { get; private set; } 
} 

IList<ModContext> items = new List<ModContext> 
    { 
      new ModContext(10, 20), 
      new ModContext(30, 40) 
    }; 

this.repeater.DataSource = items; 
this.repeater.DataBind(); 

ASPX:

<asp:Repeater id="repeater" runat="server"> 
    <HeaderTemplate> 
    <div> 
    </HeaderTemplate> 
    <ItemTemplate> 
    <span><%# DataBinder.Eval(Container.DataItem, "Result") %></span> 
    <span><%# DataBinder.Eval(Container.DataItem, "First") %></span> 
    <span><%# DataBinder.Eval(Container.DataItem, "Second") %></span> 
    </ItemTemplate> 
    <FooterTemplate> 
    </div> 
    </FooterTemplate> 
</asp:Repeater> 
0

私は長年のリピーターを使用していないので、私はここに手足に出て行くのですが、私はこのような何かが動作するはずだと思う:

<ItemTemplate> 
    <% if(Container.ItemIndex % 3 == 0) {%> <div> <% } %} 
    <span><%# DataBinder.Eval(Container.DataItem, "Result") %></span> 
    <% if(Container.ItemIndex % 3 == 2) {%> </div> <% } %} 
    </ItemTemplate> 
関連する問題