如何将列表内容显示为连接字符串

时间:2013-01-12 19:25:59

标签: asp.net

我有一个FormView,它有一个数据源绑定作为对象,它是一个WCF服务。在WCF服务中,我有一个Object PublicationDetail,它有一个属性List authors;

我想加入列表的内容并在表单视图中将它们打印出来但是我会遇到以下错误:

  

无法将类型为“System.String []”的对象强制转换为类型   'System.Collections.Generic.List`1 [System.String]'。

代码:

<asp:Label ID="AuthorsLabel" runat="server" Text='<%# String.Join( ",", ((List<string>)Eval("Authors")).ToArray()) %>' />

1 个答案:

答案 0 :(得分:1)

只需使用

String.Join( ",", ((string[])Eval("Authors")))

WCF在消息中将List<T>序列化为T[],因此您的绑定属性是一个数组。

请参阅Why does WCF return myObject[] instead of List<T> like I was expecting?