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.            }  

 DataTable table = new DataTable();

            repeater1.DataSource = table;

            repeater1.DataBind();

            if (table.Rows.Count == 0)//或者 repAcctLedger.Items.Count == 0

            {

                label1.Text = "暂无查询结果";

            }

            else

            {

                label1.Text = "";

            }

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>  

 <FooterTemplate>

    <td style="height: 16px">

         <asp:Label ID="Label1" runat="server" Text="暂无检索记录!" Visible="false"></asp:Label>

         </td>

    </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.    }  

 protected void rpSearch_ItemDataBound(object sender, RepeaterItemEventArgs e)

    {

        if (e.Item.ItemType==ListItemType.Footer)

        {

            if (rpSearch.Items.Count<=0)

            {

                ((Label)e.Item.FindControl("Label1")).Visible = true;

            }

        }

    }

第三种:在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 @ 2011-06-01 15:08  俗雅冰山  阅读(516)  评论(0编辑  收藏  举报