[英]how to manipulate comma separated string from list<string[]> binding in aspx page?
我在aspx頁面中有一個轉發器控件,並將其綁定到list<string[]>
如果我想在字符串數組的索引10處顯示轉發器項,我將執行以下操作:
<%# ((string[])(Container.DataItem))[10] %>
哪個可以正常工作並按預期進行。
現在在<%# ((string[])(Container.DataItem))[18] %>
它返回一個逗號分隔的字符串“item1, 1, item2, 2, item3, 3”
,我希望能夠顯示和控制字符串中的每個項目。 我嘗試使用
<% foreach (var v in (((string[])(Container.DataItem))[18]).Split(','))
{
//do something
}
%>
但我會收到此錯誤: 當前上下文中不存在名稱“容器”
我嘗試使用
<%# foreach (var v in (((string[])(Container.DataItem))[18]).Split(','))
{
//do something
}
%>
但是我會收到以下錯誤: 無效的表達式術語'foreach'
那么,我應該如何在能夠操縱數據的同時綁定逗號分隔的字符串呢?
如果您想對數據做一些事情,則想讓一個方法來處理它。
這是一個例子-
<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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.