【问题标题】:How to display List contents as a joined string如何将列表内容显示为连接字符串
【发布时间】:2013-01-12 19:25:58
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

    随便用

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

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

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

    【讨论】:

    • gad 的妈妈,它奏效了,我尝试了很多东西,但直到现在都没有效果:) 谢谢
    猜你喜欢
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 2021-05-11
    • 2021-08-07
    • 2020-03-17
    • 2018-07-21
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多