5

The server tag is not wellformed for the following line. というメッセージのパーサー エラーが発生しています。

                    <asp:Repeater runat="server" DataSource="<%# ((MultilistField)((Item)Container.DataItem).Fields["Tags"]).GetItems() %>">
                    <ItemTemplate>
                        <sc:FieldRenderer ID="FieldRenderer1" runat="server" FieldName="Tag name" Item="<%# Container.DataItem %>"/>
                    </ItemTemplate>
                    <SeparatorTemplate>
                        /
                    </SeparatorTemplate>
                </asp:Repeater>

構文は問題ないように見えますが、「.Field["tags"] 要素を使用できるかどうかはわかりません。

調べてみましたが、同様の問題は見つかりませんでした。パーサーがこの行について不平を言っている理由について、誰かが私に洞察を提供してくれることを願っています。

ありがとう

4

4 に答える 4

13

今頭に浮かぶのは、代わりに単一引用符で囲まれた文字列を使用することです。

<asp:Repeater runat="server" DataSource='<%# ((MultilistField)((Item)Container.DataItem).Fields["Tags"]).GetItems() %>' >
于 2012-06-14T18:09:21.043 に答える
3

属性内に二重引用符があります。これはパーサーを混乱させます - 属性がどこで終わっているかわかりません。

属性を一重引用符で囲んで修正します。

DataSource='<%# ((MultilistField)((Item)Container.DataItem).Fields["Tags"]).GetItems() %>'
于 2012-06-14T18:09:29.993 に答える
1

" の代わりに ' を試してみてください

それ以外の場合は、コード ビハインドからバインドしてみてください

<asp:Repeater runat="server" DataSource='<%# ((MultilistField)((Item)Container.DataItem).Fields["Tags"]).GetItems() %>' >
于 2012-06-14T18:10:38.900 に答える
0

終了タグはありますか?すなわち

</asp:Repeater>

そうしないと、タグ宣言の末尾に / がありません。

<asp:Repeater runat="server" DataSource="<%# ((MultilistField)((Item)Container.DataItem).Fields["Tags"]).GetItems() %>" />
于 2012-06-14T18:08:45.843 に答える