C# 创建<;部门>;列表中的每个地址<;地址>;在列表的属性中<;T>;
我的问题是: 我有一个从API调用中获得的列表C# 创建<;部门>;列表中的每个地址<;地址>;在列表的属性中<;T>;,c#,asp.net,webforms,C#,Asp.net,Webforms,我的问题是: 我有一个从API调用中获得的列表 我正在为每个项目制作一张卡片,但在itens的结构中,其中一个属性是列表而不是两个项目模板,将第二个替换为带有地址字段的转发器 <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate>Addresses:<br /></HeaderTemplate> <ItemTemplat
我正在为每个项目制作一张卡片,但在itens的结构中,其中一个属性是列表而不是两个项目模板,将第二个替换为带有地址字段的转发器
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>Addresses:<br /></HeaderTemplate>
<ItemTemplate>
<div>
StreetName: <%# DataBinder.Eval(Container.DataItem, "StreetName") %>
<br />
City: <%# DataBinder.Eval(Container.DataItem, "City") %>
<br />
PostalCode: <%# DataBinder.Eval(Container.DataItem, "PostalCode") %>
</div>
</ItemTemplate>
</asp:Repeater>
到底是什么问题?
<asp:Repeater ID="Repeater1" runat="server">
<HeaderTemplate>Addresses:<br /></HeaderTemplate>
<ItemTemplate>
<div>
StreetName: <%# DataBinder.Eval(Container.DataItem, "StreetName") %>
<br />
City: <%# DataBinder.Eval(Container.DataItem, "City") %>
<br />
PostalCode: <%# DataBinder.Eval(Container.DataItem, "PostalCode") %>
</div>
</ItemTemplate>
</asp:Repeater>
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
Repeater rpter = (Repeater)e.Item.FindControl("Repeater1");
if (rpter != null)
{
// Assumes the main object is called 'Card'.
Card card = (Card)e.Item.DataItem;
// And assumes the Card has a property called Addresses.
rpter.DataSource = card.Addresses;
rpter.DataBind();
}
}
}