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();   

转载于:https://www.cnblogs.com/Miton/archive/2011/06/01/2066066.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值