Asp.net 如何从列表中操作逗号分隔的字符串<;字符串[]>;在aspx页面中绑定?

Asp.net 如何从列表中操作逗号分隔的字符串<;字符串[]>;在aspx页面中绑定?,asp.net,data-binding,Asp.net,Data Binding,我在aspx页面中有一个repeater控件,我将它绑定到列表,如果我想在字符串数组的索引10处显示repeater项,我将执行以下操作: <%# ((string[])(Container.DataItem))[10] %> 但我将得到以下错误:当前上下文中不存在名称“Container” 我试着用 <% foreach (var v in (((string[])(Container.DataItem))[18]).Split(',')) { //do someth

我在aspx页面中有一个repeater控件,我将它绑定到
列表
,如果我想在字符串数组的索引10处显示repeater项,我将执行以下操作:

<%# ((string[])(Container.DataItem))[10] %>
但我将得到以下错误:当前上下文中不存在名称“Container”

我试着用

<% foreach (var v in (((string[])(Container.DataItem))[18]).Split(','))
 {
  //do something
 }

%>
<%# foreach (var v in (((string[])(Container.DataItem))[18]).Split(','))
 {
  //do something
 }

%>

但我将得到以下错误:无效的表达式术语“foreach”


那么,我应该如何在能够操作数据的同时绑定逗号分隔的sting呢?

如果您想处理数据,您需要让一个方法来处理它

这里有一个例子-

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
         <%# DoSomething(((string[])(Container.DataItem))[18]) %>
    </ItemTemplate>
</asp:Repeater>

protected string DoSomething(object value)
{
    var sb = new StringBuilder();
    foreach (var item in value.ToString().Split(','))
    {
        sb.Append(item + " - ");
    }
    return sb.ToString();
}

受保护的字符串DoSomething(对象值)
{
var sb=新的StringBuilder();
foreach(value.ToString().Split(',')中的变量项)
{
sb.追加(项目+“-”);
}
使某人返回字符串();
}