【问题标题】:Asp.Net Repeater not showing its elementAsp.Net 中继器未显示其元素
【发布时间】:2015-09-07 20:09:08
【问题描述】:

我正在使用 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>

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

【问题讨论】:

  • 你能在后面展示你的代码吗?我认为你的中继器绑定不好。

标签: c# asp.net webforms asprepeater


【解决方案1】:

ItemTemplate 仅在Repeater 有数据时显示。

您要使用的是HeaderTemplate,它在没有数据时也是可见的。

在您之前的@​​987654324@ 中,仅包含您希望每个项目显示的数据。

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

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

    <ItemTemplate>
        ...
    </ItemTemplate>

</asp:Repeater>

【讨论】:

  • 相同的结果没有数据可见。
  • &lt;h4&gt; 不存在?检查您在浏览器中获得的 html 以查看它是否隐藏或根本不存在(F12 打开开发者控制台)
  • 你运行你的例子了吗?运行良好吗?
  • 页眉和页脚模板应始终默认显示。检查所有页面生命周期未将转发器的 Visible 属性设置为 false。也不是来自 javascript/jquery。另外,您使用的是哪个版本的框架?最近,中继器在实际带来数据时会出现吗?
猜你喜欢
  • 1970-01-01
  • 2019-12-28
  • 2014-10-05
  • 1970-01-01
  • 2010-11-12
  • 1970-01-01
  • 1970-01-01
  • 2016-08-23
  • 2011-09-27
相关资源
最近更新 更多