2014-09-27 43 views
1

我正在使用listview控件以表格形式顯示項目列表;水平地重複6個項目的組。然而這對我來說根本不起作用。無論「GroupItemCount」設置如何,我總是每行獲取一個項目。我在下面的代碼中錯過了什麼。任何幫助或意見,高度讚賞!asp.net listview grouptemplate不工作

<asp:ListView runat="server" ID="SystemsListView" DataSourceID="PharmacySystemsEDS" GroupItemCount="6"> 
<LayoutTemplate> 
    <table> 
     <tbody> 
      <asp:PlaceHolder runat="server" ID="groupPlaceholder"></asp:PlaceHolder> 
     </tbody> 
    </table> 
</LayoutTemplate> 
<GroupTemplate> 
    <tr> 
     <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> 
    </tr> 
</GroupTemplate> 
<ItemTemplate> 
    <td> 
     <label class="checkbox-inline"> 
      <input runat="server" id="SystemCheckBox" type="checkbox" value='<%#Eval("SystemId")%>'> 
      <%#Eval("SystemName")%> 
     </label> 
    </td> 
</ItemTemplate> 

+0

'ListView'列表中的項目水平利用其'GroupItemCount' property.What你想達到什麼目的?您將獲得每行6個項目 – 2014-09-27 19:53:54

回答

0

你definening GroupItemCount正常。你缺少的是佔位符聲明。當您定義ListView屬性時,請確保填充ItemPlaceholderIDGroupPlaceholderID屬性。這裏是您的代碼段的修改後的版本:

<asp:ListView runat="server" 
    ID="SystemsListView" 
    DataSourceID="PharmacySystemsEDS" 
    GroupItemCount="6" 
    ItemPlaceholderID="itemPlaceholder" 
    GroupPlaceholderID="groupPlaceholder"> 
<LayoutTemplate> 
    <table> 
     <tbody> 
      <asp:PlaceHolder runat="server" ID="groupPlaceholder"></asp:PlaceHolder> 
     </tbody> 
    </table> 
</LayoutTemplate> 
<GroupTemplate> 
    <tr> 
     <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder> 
    </tr> 
</GroupTemplate> 
<ItemTemplate> 
    <td> 
     <label class="checkbox-inline"> 
      <input runat="server" id="SystemCheckBox" type="checkbox" value='<%#Eval("SystemId")%>'> 
      <%#Eval("SystemName")%> 
     </label> 
    </td> 
</ItemTemplate>