2

我有一个 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()) %>' />
4

1 回答 1

1

只需使用

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

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

请参阅为什么 WCF 像我期望的那样返回 myObject[] 而不是 List<T>?

于 2013-01-13T00:32:47.340 回答