使用repeater控件显示数据时,如果在最后一页数据没有达到pagesize的数量,那么整个数据行将不会自动就填充那些空格子,希望大家能帮忙有什么好办法,显示的时候自动用空格去填充那些没有数据的行,让页面比较充满的感觉

解决方案 »

  1.   

    哈哈,看我的,填代码,我的是在repeater没有数据的时候不显示那些多余的样式,正好和你相反,你会有什么想法呢
    string tuijian = "";//首页推荐新闻缓存
            string str = "select top 6 n_title,statichtml from n_news where n_flag = 1 order by n_time desc";
            DataTable dtn = sqlhelper.GetTable(str);
            for (int i = 0; i < dtn.Rows.Count; i++)
            {
                if (dtn.Rows[i]["n_title"].ToString() == "")
                {
                    continue;
                }
                tuijian += "<li><a href='/threadnews/" + dtn.Rows[i]["statichtml"].ToString() + "'>" + dtn.Rows[i]["n_title"].ToString() + "</a></li>";
            }
      

  2.   

    先算页数  如果最后一页的数量 < pageSize就添加空行。直到等pageSize或者添加数据正好能整除。不过这样做貌似没必要。
      

  3.   

    如果你用的是假分页,那么算一下填充一些空行即可。
    比如PageCount=33,PageSize=10,那么需要为DataTable添加的空行数为:Math.Ceiling((double)PageCount/PageSize)*PageSize-PageCount。
      

  4.   

    把repeater放在div里面,然后制定div的高度,当没有数据的时候就,就不会出现空洞的感觉了!
      

  5.   

    那些格子?      你用的是table么·?
    然后判断当前页数据的count如果不到pageSize,就把剩下的每行的数据赋值"&nbsp;"