[英]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.