循环在<asp:formview>项目中

时间:2017-07-31 17:35:53

标签: asp.net vb.net formview

我有一个

  

的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(“||”)并运行一个循环数组和打印项目只有我想要打印。如果循环是可能的,请告诉我。我正在使用带有vb.net的asp webforms

1 个答案:

答案 0 :(得分:0)

你可以创建一个处理字符串的方法,并按照你想要的方式返回它...

没有循环

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) %>
相关问题