我正在使用中继器 (ASP.Net/C#) 在 SeparatorTemplate 中使用逗号显示名称列表。问题是我得到一个看起来像这样的列表:
James, Bob, Joe, Frank
而我想要类似的东西:
James, Bob, Joe and Frank
如何检测最后一个分隔符,以便我可以显示“和”而不是“,”?
提前致谢。
您可以对项目进行计数,并为最后一项显示“和”而不是“,”。为了测试我有这个标记:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<%# Container.DataItem %>
</ItemTemplate>
<SeparatorTemplate>
<%# (Container.ItemIndex <((ArrayList)Repeater1.DataSource).Count - 2?",":" and ") %>
</SeparatorTemplate>
</asp:Repeater>
我的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList values = new ArrayList();
values.Add("James");
values.Add("Bob");
values.Add("Joe ");
values.Add("Banana");
values.Add("Frank");
Repeater1.DataSource = values;
Repeater1.DataBind();
}
}
我的输出: