gpt4 book ai didi

c# - ASP.Net Listview 空 ItemTemplate 不显示

转载 作者:太空狗 更新时间:2023-10-29 17:31:24 24 4
gpt4 key购买 nike

我将一个 ListView 绑定(bind)到一个工作正常的对象集合。不幸的是,当集合为空时,我无法按预期显示 EmptyItemTemplate 元素中的文本。

标记代码是

        <asp:ListView ID="lvBuildingContactsGrid" runat="server" 
onitemcommand="lvBuildingContactsGrid_ItemCommand" >
<LayoutTemplate>
<!-- some more html markup -->
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
<!-- some more html markup -->
</LayoutTemplate>
<ItemTemplate>
<!-- some item makup -->
</ItemTemplate>
<EmptyItemTemplate>
<p> empty text that isn't displaying </p>
</EmptyItemTemplate>
</asp:ListView>

绑定(bind)的代码是

        ContactRoleCollection contactRoles = new ContactRoleCollection();
contactRoles.ContactRoleSearchByBuildingID(int params);

lvListView.DataSource = contactRoles;
lvListView.DataBind();

当集合返回零计数时,EmptyItemTemplate 文本不会显示。我已经查看了页面源代码,但它根本没有呈现(而不是被隐藏)。我已经用 null 替换了 DataSource 对象,即

lvListView.DataSource = null

只是测试了一下,还是不行。没有再次呈现文本。

我在我处理过的其他页面上遇到过这个问题(并放弃并完成了 kludge 解决方法)所以这显然只是我缺少的东西 - 做错了。

感谢任何意见

最佳答案

看起来你很困惑EmptyItemTemplate ,当当前页面的最后一组中没有更多数据项可显示时呈现,带有 EmptyDataTemplate , 当数据源不包含任何记录时呈现。

从你的问题来看,你似乎需要后者。你应该写:

<EmptyDataTemplate>
<p>Empty text that will be displayed.</p>
</EmptyDataTemplate>

关于c# - ASP.Net Listview 空 ItemTemplate 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com