Asp.网络中继器没有显示它的元素

本文关键字:元素 显示 网络 中继器 Asp | 更新日期: 2023-09-27 18:11:48

我使用的是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>

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

Asp.网络中继器没有显示它的元素

ItemTemplate只在Repeater有数据时显示。

你想使用的是HeaderTemplate代替,这也是可见的,当没有数据存在。

在之前的ItemTemplate中只包含您想要显示的每个项目的数据。

<asp:Repeater ID="rp1" runat="server">
    <HeaderTemplate>
        <h4>Repeater Data</h4>
    </HeaderTemplate>
    <ItemTemplate>
        ...
    </ItemTemplate>
</asp:Repeater>