asp.net ListView或Repeater按三个分组

时间:2012-05-08 18:51:35

标签: c# asp.net vb.net

我正在使用我在网上找到的一个不错的购物车。我想将此代码翻译为使用转发器或列表视图并动态检索我的数据,但我似乎无法找到正确分组数据的方法。

我知道ListView可以按一定数量的项目进行分组,但我还没有找到一种方法来处理这种情况。

购物车的工作原理是拥有一个ul项目列表,然后是下面div中的详细信息。这个过程再次开始,再获得三个ul项,然后是另外三个细节。我怎么能用ListView或转发器做到这一点?我还没有办法在一组三个中重复我需要的这两组数据。有什么想法吗?

    <ul>
        <li id="1">  
            <div>Red Grocery Bag</div>
        </li>

        <li id="2">
            <div>Reusable Grocery Bag</div>
        </li>

        <li id="3">
            <div>White Grocery Bag</div>
        </li>
    </ul>
    <div class="detail-view" id="detail-1">             

        <div class="detail_info">                   
            <label class='item_name'>Red Grocery Bag</label>

            <p>
                shopping bag, shopping, bag, merchandise, consumerism, gift:                    
                <br /><br/>
                $<span class="price">80.00</span>                       
            </p>                    
        </div>              
    </div>
    <div class="detail-view" id="detail-2">

        <div class="detail_info">                   
            <label class='item_name'>Reusable Grocery Bag</label>
            <p>
                shopping bag, shopping, bag, merchandise, consumerism, gift:                    
                <br /><br />
                $<span class="price">70.00</span>                       
            </p>                    
        </div>

    </div>
    <div class="detail-view" id="detail-3">

        <div class="detail_info">                   
            <label class='item_name'>White Grocery Bag</label>

            <p>
                shopping bag, shopping, bag, merchandise, consumerism, gift:
                <br /><br />
                $<span class="price">50.00</span>                       
            </p>
        </div>              
    </div>

1 个答案:

答案 0 :(得分:0)

标记为Repeater和Datalist的行为仅限于以下方式

<asp:datalist id="rpt" runat="server">
    <ItemTemplate>
    <ul>
        <li>  
            <div><%# Eval("Bag") %></div>
        </li>
    </ul>
    <div class="detail-view">             
        <div class="detail_info">                   
            <label class='item_name'><%# Eval("Bag") %></label>
            <p>
                <%# Eval("YourColumn") %>
                <br /><br/>
                $<span class="price"><%# Eval("Price") %></span>                       
            </p>                    
        </div>              
    </div>
    </ItemTemplate>
</asp:datalist>

或者,首先使用两个 Repeater 表示ul,然后使用div