循环 <asp:formview> 项

Loop in <asp:formview> item

我有一个

asp:formview

在存储过程后面的代码中由 SelectMethod 绑定。在我的 .aspx 页面上,所有项目都显示为

> <%# Item.OrderID%>

而且一切正常。问题是项目的值之一是逗号分隔的。列名是 PeopleAssociated,它的值是这样的字符串格式:

Author | Joey Smith | ABC Technology | abc@abc.com | 67022 || Author | Ross Bing | ABCD Tech | cde@cde.com | 33533 

现在如果我做

<%# Item.peopleAssocWithSubmission.Replace("||", "<br/>") %>

这将打印一些我期望的数据,但我想要更多地控制要打印的内容。我只想打印姓名和电子邮件地址。我想知道我是否可以通过数组执行 .split("||") 和 运行 循环并仅打印我想打印的项目。让我知道是否可以在 anyway.I 中使用 asp 网络表单和 vb.net

进行循环

您可以制作一个处理字符串的方法,returns它按照您想要的方式格式化...

没有循环

public string formatPeopleAssocWithSubmission(string input)
{
    string[] inputArr = input.Split('|');
    return string.Join("<br/>", inputArr);
}

带循环

public string formatPeopleAssocWithSubmission(string input)
{
    StringBuilder sb = new StringBuilder();

    string[] inputArr = input.Split('|');

    foreach (string s in inputArr)
    {
        if (s == "Email")
        {
            sb.AppendLine(s + "<br/>");
        }
    }

    return sb.ToString();
}

然后在aspx上

<%# formatPeopleAssocWithSubmission(Item.peopleAssocWithSubmission) %>