我想将Label绑定到Container.DataItem.内的Generic列表的属性
这里我在Container.DataItem中收到一个列表。DataItem想进入这个包含Container.DataItem的列表。
Aspx代码
<asp:Label ID="Label1" runat="server" Text='<%# Container.DataBind %>'></asp:Label>
输出:
System.Collection.Generic.List'1[Sizes]
C#代码:
List<List<Sizes>> Combosizes =new List<List<Sizes>>();
foreach (var i in skuIdsList)
{
var Sizes_list = (from item in sizes
where item.SkuId == i.skuid
select new Sizes
{
skusizeid = item.SkuSizeId,
sizevalue = item.Sizevalue
}).ToList();
Combosizes.Add(Sizes_list);
}
DataList3.DataSource = Combosizes;
DataList3.DataBind();
这是我将List>绑定到DataList3。我正在尝试将DataList3中的标签与List of List的第一个索引绑定。
有什么解决办法吗。??
List<List<Sizes>> Combosizes =new List<List<Sizes>>();
foreach (var i in skuIdsList)
{
var Sizes_list = (from item in sizes
where item.SkuId == i.skuid
select new Sizes
{
skusizeid = item.SkuSizeId,
sizevalue = item.Sizevalue,
description = item.Description
}).ToList();
Combosizes.Add(Sizes_list);
}
DataList3.DataSource = Combosizes;
DataList3.DataBind();
您可以在数据列表项数据绑定事件中将值绑定到标签。
protected void DataList3_ItemDataBound(object sender, DataListItemEventArgs e)
{
var des = (List<Sizes>)(e.Item.DataItem);
Label lblsize = e.Item.FindControl("lblsize") as Label;
lblsize.Text = des.First().description;
}