1

我正在使用中继器 (ASP.Net/C#) 在 SeparatorTemplate 中使用逗号显示名称列表。问题是我得到一个看起来像这样的列表:

James, Bob, Joe, Frank

而我想要类似的东西:

James, Bob, Joe and Frank

如何检测最后一个分隔符,以便我可以显示“和”而不是“,”?

提前致谢。

4

1 回答 1

2

您可以对项目进行计数,并为最后一项显示“和”而不是“,”。为了测试我有这个标记:

<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();
    }
}

我的输出:

在此处输入图像描述

于 2013-11-10T18:54:34.943 回答