Repeater 默认没有EmptyTemplate,试了试用自定义控件写 databind觉得太繁。。无意中,从一个老外的博客上发现了一个近似无敌的方法:
most of us are using Repeaters to display Data also we faced the situation of retrieving no result to display so the Repeater will be Empty or we will need to handle this case from code behind to check the number of items and if zero we show a label with No Result found or no records to display message.
we can do this with a simpler way and with no need to write anything in code behind ,let's see how
<asp:Repeater ID="RptrContacts" runat="server"> <ItemTemplate> <!-- Add your Item Template Here --> </ItemTemplate> <FooterTemplate> <asp:Label ID="lblEmpty" Text="no result" runat="server" Visible='<%#bool.Parse((RptrContacts.Items.Count==0).ToString())%>'> </asp:Label> </FooterTemplate> </asp:Repeater>
here we will display a label with "no result" message in the footer we just need to add a label and set it's text property with the message we want.
本文介绍了一种在ASP.NET中使用Repeater控件时,无需编写后台代码即可优雅地处理查询结果为空的情况。通过在Repeater的FooterTemplate中加入可见性受数据绑定结果影响的Label控件,实现了当查询结果为空时自动显示提示消息的功能。
486

被折叠的 条评论
为什么被折叠?



