DataList和Repeat无数据时提示暂无数据几种方法

 

 

1.放一个label

 

C#代码
  1. DataTable table = new DataTable();    
  2.            repeater1.DataSource = table;    
  3.            repeater1.DataBind();    
  4.            if (table.Rows.Count == 0)//或者 repAcctLedger.Items.Count == 0    
  5.            {    
  6.                label1.Text = "暂无查询结果";    
  7.            }    
  8.            else    
  9.            {    
  10.                label1.Text = "";    
  11.            }  

 

2.在FooterTemplate模板中放一个label

Html代码
  1. <FooterTemplate>  
  2.    <td style="height: 16px">  
  3.         <asp:Label ID="Label1" runat="server" Text="暂无检索记录!" Visible="false"></asp:Label>  
  4.         </td>  
  5.    </FooterTemplate>  

 

 

C#代码
  1. protected void rpSearch_ItemDataBound(object sender, RepeaterItemEventArgs e)   
  2.    {   
  3.        if (e.Item.ItemType==ListItemType.Footer)   
  4.        {   
  5.            if (rpSearch.Items.Count<=0)   
  6.            {   
  7.                ((Label)e.Item.FindControl("Label1")).Visible = true;   
  8.            }   
  9.        }   
  10.    }  

 

第三种:在DataTable加一行数据.

 

C#代码
  1. if (table.Rows.Count == 0)//或者 repAcctLedger.Items.Count == 0    
  2. {    
  3.         DataRow dr = dt.NewRow();    
  4.         dr[0] = "无数据";    
  5.         dt.Rows.Add(dr);    
  6. }    
  7. repeater1.DataSource = table;    
  8. repeater1.DataBind();   

 

posted @ 2010-08-31 22:11  你妹的sb  阅读(592)  评论(0编辑  收藏  举报
百度一下