世界上没有达不到目标的人,只有没有梦想的人
随笔- 9  文章- 0  评论- 19 
博客园  首页  新随笔  联系  管理  订阅 订阅

Repeater多行多列的问题解决!

近日在博客园上看到有朋友写的让Repeater实现多行多列的代码:
    public int i = 0; 
  protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (i % 3 == 0)
        {
          
                e.Item.Controls.Add(new LiteralControl("</TR><TR>"));
         
            
        }
        i++;
     
    }
但以上这种做法,是Repeater每显示3列变换一行的效果,但是有一缺点,就是当循环到最后一个数据不满3列时,程序也会执行    e.Item.Controls.Add(new LiteralControl("</TR><TR>"));,这样在网页上就会多一个</TR><TR>,影响了页面的显示效果,解决办法是,如果你是每页显示6个数据的话,那加个if即可
   protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (i % 3 == 0)
        {
            if (i == 6) { }
            else
            {
                e.Item.Controls.Add(new LiteralControl("</TR><TR>"));
            }
           
        }
        i++;
     
    }

posted @ 2008-05-09 09:40 Pdj 阅读(1379) 评论(0) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 Pdj