【发布时间】:2013-05-26 21:01:41
【问题描述】:
我有一个集合List<Person>Persons,在一个人中有一个国家(Country.Name)。
我已成功将中继器绑定到我的收藏,但是尝试写出国家名称给我带来了一些麻烦,而且我的 Persons 中有一个 bool IsActive,我想显示一个图标而不是 true/false。
protected void Page_Load(object sender, EventArgs e)
{
List<Person> persons = GetPersons();
RP_Persons.DataSource = persons;
RP_Persons.DataBind();
}
protected void RP_Persons_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
// How do I get my stuff here? I need to get the country name and be able to use a <div class="active"><img src='xxxx' /></div>
}
}
这是我的标记:
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem, "Email") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "Registered") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "Country") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "IsActive") %></td>
<tr>
</ItemTemplate>
【问题讨论】:
标签: asp.net data-binding repeater