ASP.NET Repeater 控件:如果数据源有零个元素,如何不显示标题模板?
我希望在数据源没有项目的情况下不要编写页眉和页脚 HTML。
我该怎么做?
I want my header and footer HTML not to bem written in the case that the datasource has no items.
How do I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果数据源没有项目,我建议将 Repeater 可见性设置为 false。
I would recommend setting the Repeater visibility to false if the datasource has no items.
如果你想使用 jQuery 见下文
if you want to use jQuery see below
利用 Cyberdrew 使其隐形的想法,
以下代码对我有用,我能够正确获得项目计数。
utilizing Cyberdrew's idea about making it invisible,
the following code worked for me where i was able to get the item count correctly.
这是一个嵌套转发器示例子转发器访问父转发器数据源
我推荐以下内容,它似乎对我来说效果很好。请注意,我正在使用页眉和页脚,并根据父站点地图节点的子节点的存在情况有条件地填充 ul 标记。
如果该节点有子节点,我们就知道要写出 ul 标签。
请注意,我们必须使用双重转换才能获取父数据源 SiteMapNode。
This is a nested repeater sample child repeater accessing parent repeater datasource
I recommend the following, it seems to work fine for me. Notice I am using header and footer and populating the ul tag conditionally based on what the parent sitemapnode's children nodes existence.
If the node has children, we know to write out the ul tag.
Note the double cast we must use in order to obtain the parent datasource SiteMapNode.