【发布时间】:2014-07-24 23:41:59
【问题描述】:
<p runat="server" id="pServices">
<asp:Repeater runat="server" ID="rptServices" OnItemDataBound="rptServices_OnItemDataBound">
<HeaderTemplate></HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server" ID="lblService"></asp:Label>
</ItemTemplate>
<AlternatingItemTemplate>
<asp:Label runat="server" ID="lblService"></asp:Label>
</AlternatingItemTemplate>
</asp:Repeater>
</p>
而在我背后的代码中
private void updatePageWithUserData(User UserProfile)
{
this.pProfile.InnerText = UserProfile.About;
rptServices.DataSource = UserProfile.Services;
rptServices.DataBind();
}
protected void rptServices_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Service serviceItem = (Service)e.Item.DataItem;
((Label)e.Item.FindControl("lblService")).Text = (serviceItem.ServiceName);
}
}
但是我得到的结果是这样的:
Software Development Web Development
我希望它显示为:
Software Development
Web Development
【问题讨论】:
标签: asp.net webforms repeater code-behind