使用repeater控件时,若无数据,显示“暂无数据”。
这样应该怎么实现,我数据绑定时用的是DataTable.

解决方案 »

  1.   

    这个问题太简单了,你判断一下不就得了.
    如:
                DataTable table = new DataTable();
                repeater1.DataSource = table;
                repeater1.DataBind();
                if (table.Rows.Count == 0)//或者 repAcctLedger.Items.Count == 0
                {
                    label1.Text = "暂无查询结果";
                }
                else
                {
                    label1.Text = "";
                }
      

  2.   

    是啊,但是关键是我不想用Label控件,就只是用repeater控件,这个控件有没有这个属性,或者您帮我重写一下这个控件的某个东东。
      

  3.   

    记得Repeater控件有这个属性吧。
    lz可以查一查。
      

  4.   

    Gridview 有 repeater 貌似 没有
      

  5.   

    不好意思,我记错了,GridView的EmptyDataTemplate有这个功能。
    Repteater中可以放label、panel,Literal,后台判断。
      

  6.   


                if (table.Rows.Count == 0)//或者 repAcctLedger.Items.Count == 0 
                { 
                        DataRow dr = dt.NewRow();
                        dr[0] = "无数据"               ;
                        dt.Rows.Add(dr);
                } 
                repeater1.DataSource = table; 
                repeater1.DataBind();