Вложенный повторитель выдает «неверно сформированный тег сервера»? - PullRequest
3 голосов
/ 03 июня 2011

Я пытаюсь сделать вложенный повторитель, как описано здесь , но происходит ошибка.

Мой ретранслятор выглядит следующим образом:

<asp:Repeater ID="HouseholdRepeater" runat="server">
    <ItemTemplate>
        <div><b><%# DataBinder.Eval(Container.DataItem,"Name") %></b></div>
        <div>
        <asp:Repeater ID="ApplicationRepeater" runat="server" DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildrows("Applications") %>"> <!-- error here -->
            <ItemTemplate>
            <div>
                <a href="<%# DataBinder.Eval(Container.DataItem,"Link") %>"><%# DataBinder.Eval(Container.DataItem,"Description") %></a>
            </div>
            </ItemTemplate>
        </asp:Repeater>
        </div>
    </ItemTemplate>
</asp:Repeater>

Я получаю сообщение об ошибке «Серверный тег сформирован неправильно».

Это похоже на пример для меня. Я не вижу, что с этим не так. Есть идеи, как сделать эту работу?

Кроме того, я связываю данные в коде, используя анонимный объект из запроса Linq.

Ответы [ 4 ]

5 голосов
/ 03 июня 2011

Вы используете двойные кавычки для указания своего свойства DataSource, но ваш DataSource сам содержит двойные кавычки.Попробуйте заключить DataSource в одинарные кавычки:

DataSource='<%#((DataRowView)Container.DataItem).Row.GetChildrows("Applications") %>'
1 голос
/ 03 июня 2011

Изменение

Row.GetChildrows("Applications")

до

Row.GetChildrows(""Applications"")


Также изменить

<a href="<%# DataBinder.Eval(Container.DataItem,"Link")

до

<a href="<%# DataBinder.Eval(Container.DataItem,""Link"")

0 голосов
/ 03 июня 2011

Изменить

DataSource="<%#((DataRowView)Container.DataItem).Row.GetChildrows("Applications") %>"

на

DataSource='<%#((DataRowView)Container.DataItem).Row.GetChildrows("Applications") %>'
0 голосов
/ 03 июня 2011

Раздел источника данных выглядит неправильно ... Источник данных должен выглядеть примерно так:

'<% # DataBinder.Eval (Container, "DataItem.ChildTable")%>'

...