我有以下类型的对象:
public class TriggerMessage
{
public List<string> Triggers_EN { get; set; }
public List<string> Triggers_FR { get; set; }
public string Message_EN { get; set; }
public string Message_FR { get; set; }
public int UID { get; set; }
}
现在,我在列表中也有一堆这些对象......
List<TriggerMessage> dataset = new List<TriggerMessage>(){.......};
现在我也将此列表绑定到转发器:
<table style="width:100%;">
<asp:Repeater ID="lstTriggers" runat="server">
<HeaderTemplate>
<tr style="border-bottom:1px solid black;">
<th>English Triggers</th>
<th>French Triggers</th>
<th>English Message</th>
<th>French Message</th>
<th>Actions</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Triggers_EN").ToString() %></div></td>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Triggers_FR").ToString() %></div></td>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Message_EN") %></div></td>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Message_FR") %></div></td>
<td><a href="Modify.aspx?ID=<%#Eval("UID") %>">Modify</a> | <a href="Delete.aspx?ID=<%#Eval("UID") %>">Delete</a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
所以有什么问题?好吧,在我的中继器中,对于英语和法语触发器,我得到的System.Collections.Generic.List`1[System.String]
是字符串而不是实际的字符串列表......我心想:构建一个只有字符串而不是列表的对象的“简单”版本。 . 但那是用于显示列表的 HTML 版本的大量代码。
有没有办法使用嵌套中继器将字符串列表显示为单独的字符串,而不必构建不同的对象或使用OnItemDataBound
事件?