2013-08-19 17 views
0

我有這個代碼創建一個複選框的圖像和標籤。在轉發器的每一行綁定3個項目VB.net

我想查看每行只有三個單元格,我該怎麼做?

<table class="checkbox-container" style="margin-top: 15px; width: 50%;"> 
     <tr> 
      <asp:Repeater EnableViewState="true" ID="rptStart" runat="server"> 
       <ItemTemplate> 
        <td style="width:25%;"> 
         <asp:CheckBox ID="chkColor" runat="server" /> 
         <img id="imgCompStatusStar" runat="server" enableviewstate="false" src="../images/" /> 
         <asp:Label id="lblStarDescription" class="floating-left" runat="server" CssClass="test"/> 
        </td> 
       </ItemTemplate> 
      </asp:Repeater> 
     </tr> 
    </table> 
+0

你們是不是要問如何把每一個控制在不同的細胞?或者如何僅綁定數據集中的三個項目? –

+0

cell1:c.b img lbl cell2:c.b img lbl cell3:c.b img lbl就像我的意思是,從數據集綁定三個項目@ Pow-Ian – Alaa

+0

<%#(Container.ItemIndex + 4)%4 == 3? 「」:string.Empty%>我試過了,但是會引發錯誤 – Alaa

回答

2

您的標記改成這樣:

<asp:Repeater EnableViewState="true" ID="rptStart" runat="server"> 
<HeaderTemplate> 
    <table> 
     <tr> 
</HeaderTemplate> 
<ItemTemplate> 
    <%#If((Container.ItemIndex <> 0 AndAlso Container.ItemIndex Mod 3 = 0), "</tr><tr>", String.Empty)%> 
    <td style="width: 25%;"> 
     <asp:CheckBox ID="chkColor" runat="server" /> 
     <img id="imgCompStatusStar" runat="server" enableviewstate="false" src="../images/" /> 
     <asp:Label ID="lblStarDescription" class="floating-left" runat="server" CssClass="test" /> 
    </td> 
</ItemTemplate> 
<FooterTemplate> 
    </tr></table> 
</FooterTemplate> 

+0

這是一個錯誤的方式,像這樣@afzalulh – Alaa

+0

否,在repeater你可以做到這一點。你試過了嗎? – afzalulh

+0

看看這個答案[如何在ASP.Net中繼器中創建三列表](http://stackoverflow.com/a/12986396/690329) – afzalulh

相關問題