2

WCF サービスであるオブジェクトとしてデータソース バインドを持つ FormView があります。WCF サービスには、属性リストの作成者を持つオブジェクト PublicationDetail があります。

リストの内容を結合してフォーム ビューに出力したいのですが、次のエラーが発生します。

タイプ '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 が List<T> ではなく myObject[] を返すのはなぜですか?を参照してください。

于 2013-01-13T00:32:47.340 に答える