【问题标题】:Trouble binding an inner repeater to a grouped list of grouped lists无法将内部转发器绑定到分组列表的分组列表
【发布时间】:2015-02-09 14:36:00
【问题描述】:

我有以下对象:

var years = articles.GroupBy(a => a.Year).Select(yearGroup => new
{
    Year = yearGroup.Key,
    PerMonth = yearGroup.GroupBy(a => a.Month).Select(monthGroup => new
    {
        Month = monthGroup.Key,
        Articles = monthGroup.ToList()
    }).ToList()
}).ToList();

Repeater1.DataSource = years;
Repeater1.DataBind();

我试图显示如下:

<asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
        <div class="yearGroup">
            <h1 class="yearHeading"><%# DataBinder.Eval(Container.DataItem, "Year") %></h1>
            <asp:Repeater ID="Repeater2" runat="server" DataSource='<%# DataBinder.Eval(Container.DataItem, "PerMonth")%>'>
                <ItemTemplate>
                    <div class="monthGroup">
                        <h3 class="monthHeading"><%# DataBinder.Eval(Container.DataItem, "Month") %></h3>
                        <asp:Repeater ID="Repeater3" runat="server" DataSource="<%# DataBinder.Eval(Container.DataItem, "Articles") %>">
                            <ItemTemplate>
                                <h1>Article title</h1>
                                <%--<div class="Article">
                                    <%# DataBinder.Eval(Container.DataItem, "Title") %>
                                </div>--%>
                            </ItemTemplate>
                        </asp:Repeater>
                    </div>
                </ItemTemplate>
            </asp:Repeater>
        </div>
    </ItemTemplate>
</asp:Repeater>

一切正常,直到最后的中继器。当我删除Repeater3 时它可以工作,但是当我放入最后一个中继器时,我得到一个错误,由于某种原因它不喜欢

DataSource="<%# DataBinder.Eval(Container.DataItem, "Articles") %>

我的事件查看器说

服务器标签格式不正确。

【问题讨论】:

    标签: c# list datasource repeater


    【解决方案1】:

    尝试将服务器标记周围的“”替换为“”。

    这样:

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

    变成:

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

    【讨论】:

      猜你喜欢
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-16
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多