【转】Repeater为空时显示处理

Repeater 默认没有EmptyTemplate 试了试用 自定义控件 重写 databind觉得太繁 无意中从一个老外的博客上发现了一个近似无敌的方法:

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

<ItemTemplate>            

   <!-- Add your Item Template Here -->           

    </ItemTemplate>                     

</asp:Repeater> 

 

//绑定Repeater的数据时候要注意

List<Group_worksData> list = new Group_works().SelectTop5(Mid);
//注意:如果得你为空 提示信息 加载到了Repeater 的上方,那只要在将信息放到表格的<td></td>中就没问题了.......

RepeaterWorks.DataSource = list;

RepeaterWorks.DataBind();

 

 

给Repeater添加FooterTemplate,数据为空时,显示提示信息。
<FooterTemplate>

<tr style="color:Red; font-size:18px;" runat="server" Visible="<%#rpt.Items.Count==0 %>"  >
<td colspan="8">没有您要搜索的数据</td>
</tr>

</FooterTemplate>

posted @ 2014-01-06 09:29  天殇月痕  阅读(450)  评论(0编辑  收藏  举报