Asp.net 如何从列表中操作逗号分隔的字符串<;字符串[]>;在aspx页面中绑定?
我在aspx页面中有一个repeater控件,我将它绑定到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
列表
,如果我想在字符串数组的索引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.追加(项目+“-”);
}
使某人返回字符串();
}