簡體   English   中英

如何操作列表中逗號分隔的字符串 <string[]> 綁定在aspx頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM