Repeater在无数据记录时显示类似GridView空模板(EmptyDataTemplate)

方法就是在FooterTemplate加个Label并根据repeater.Items.Count判断是否有记录。关键代码如下:
<FooterTemplate>
    
<asp:Label ID="lblEmpty" Text="无记录.." runat="server"  Visible='<%#bool.Parse((rptRecord.Items.Count==0).ToString())%>'></asp:Label> 
</FooterTemplate> 
示例代码:
<table class="r_line" cellpadding="3" cellspacing="1" width="100%">
    
<tr class="r_title">
        
<td>编号</td>
    
</tr>
<asp:Repeater ID="rptRecord" runat="server">
    
<ItemTemplate>
        
<tr style='background-color:<%#(Container.ItemIndex%2==0)?"#fff":"#eee"%>'>
            
<td><href='Detail.aspx?PID=<%=Request.QueryString["PID"] %>&did=<%#Eval("PID"%>'><%#Eval("PID"%></a></td>
        
</tr>
    
</ItemTemplate>
    
<FooterTemplate>   
        
<tr class="r_bg">
            
<td>
<asp:Label ID="lblEmpty" Text="无记录.." runat="server"  Visible='<%#bool.Parse((rptRecord.Items.Count==0).ToString())%>'></asp:Label> 
                
</td>
            
</tr>
    
</FooterTemplate>  
</asp:Repeater>
</table>
posted @ 2009-10-22 12:49  大气象  阅读(1966)  评论(8编辑  收藏  举报
http://www.tianqiweiqi.com