将Generic列表属性绑定到Label Inside Datalist



我想将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;
}

最新更新