簡體   English   中英

DataList按類別分組的項目

[英]DataList grouping items by category

我有一個數據列表,我想用一個項目標題(類別)將我的項目分為3列:

[類別A]

[ItemA] [ItemB] [ItemC]

[類別B]

[ItemA] [ItemB] [ItemC]

我的查詢檢索以下結構中的項目:

1類別A項A 2類別A項B 3類別A項C 4類別B項A 5類別B項B 6類別B項C

這是我所擁有的,但不能按預期工作。 有任何想法嗎?

  <ItemTemplate>
       SubCatName:
            <asp:Label ID="SubCatNameLabel" runat="server" Text='<%# Eval("SubCatName") %>' /><br />

            <ItemTemplate>
                Name:
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("Name")%>' />
                <div id="Div1" style="clear: both" runat="server" Visible="<%# (Container.ItemIndex + 1) Mod 3 = 0%>"></div>
            </ItemTemplate>
  </ItemTemplate>

    String previousName = "";

    protected void MyDataList_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Label Label1 = (Label)e.Item.FindControl("Label1");
            System.Data.DataRowView rowView = e.Item.DataItem as System.Data.DataRowView;
            string currentName = rowView["Name"].ToString();
            if (currentName == previousName)
            {
                Label1.Text = "";
            }
            else
            {
                Label1.Text = currentName;
            }
            previousName = currentName;
        }

    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM