Repeater 默认没有EmptyTemplate 试了试用 自定义控件 重写 databind觉得太繁 无意中从一个老外的博客上发现了一个近似无敌的方法:
<asp:Repeater ID="RptrA" runat="server">
<ItemTemplate>
<!-- Add your Item Template Here -->
</ItemTemplate>
<FooterTemplate>
<asp:Label ID="lblEmpty"
Text="no result" runat="server"
Visible='<%#bool.Parse((RptrA.Items.Count==0).ToString())%>'>
</asp:Label>
</FooterTemplate>
</asp:Repeater>
//绑定Repeater的数据时候要注意
List<Group_worksData> list = new Group_works().SelectTop5(Mid);
//当list集合为Null的时候 要实例化一下,因为null值时候Repeater是不会加载FooterTemplate的
if (list == null)
{
list = new List<Group_worksData>();
}
//注意:如果得你为空 提示信息 加载到了Repeater
的上方,那只要在将信息放到表格的<td></td>中就没问题了.......
RepeaterWorks.DataSource = list;
RepeaterWorks.DataBind();
Repeater模仿GV中为空时显示的数据
最新推荐文章于 2010-06-28 16:02:13 发布