我有一个
的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
答案 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) %>