Asp.Net Repeater没有显示其元素

时间:2015-09-07 20:09:09

标签: c# asp.net webforms asprepeater

我正在使用ASP.NET转发器,我想显示简单的标题 像这样:

<body>
    <form id="form1" runat="server">
        <h3>Example1</h3>

        <asp:Repeater ID="rp1" runat="server" OnItemCommand="rp1_ItemCommand">
            <ItemTemplate>
                <h4>Repeater Data</h4>
            </ItemTemplate>
        </asp:Repeater>
    </form>
</body>

但是当我运行我的代码时,它只显示标题并避免内部标题。我知道解决这个问题的安静很简单,但相信我一小时后谷歌搜索但没有找到任何解决方案。请帮助我。

1 个答案:

答案 0 :(得分:1)

仅当ItemTemplate包含数据时,才会显示

Repeater

您要使用的是HeaderTemplate,而在没有数据时也可以看到。{1}}

在您之前的ItemTemplate中,仅包含您要为每个项目显示的数据。

<asp:Repeater ID="rp1" runat="server">

    <HeaderTemplate>
        <h4>Repeater Data</h4>
    </HeaderTemplate>

    <ItemTemplate>
        ...
    </ItemTemplate>

</asp:Repeater>