本帖最后由 skyxuyan 于 2013-04-05 19:48:19 编辑

解决方案 »

  1.   

    DataList不行,用Repeater,模板里放li就行了
      

  2.   

    在绑定的时候用e.Item.ItemIndex 判断,是否可以整除3,可以的话,在后面加</li> ,要是可以整除4的话在前面的为<li>  为0 的时候在前面加<li>
      

  3.   

    用Repeater   可以显示了    还是有点问题他是 <li><li>   里有三行<li><a href="detail.aspx?ID=19" rel="改造"><img width="100" height="100" alt="" src="image/04.jpg" /></a>
             
            <a href="detail.aspx?ID=17" rel="规划"><img height="100" width="100" alt="" src="image/05.jpg" /></a>
             
            <a href="detail.aspx?ID=21" rel="石家庄"><img width="100" height="100" alt="" src="image/02.jpg" /></a></li>
             
    怎么改啊  多谢
      

  4.   

    能不能  在具体点啊    原来我都用 datalist    不太熟悉repeater    多谢啊
      

  5.   


            protected void DTL_product_ItemDataBound(object sender, DataListItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {        if(e.Item.ItemIndex==0)
    {
      ((Label)e.Item.FindControl("lbl_hr")).Text ="<li>";
    }
                   else  if (e.Item.ItemIndex%4==0)
                    {                    ((Label)e.Item.FindControl("lbl_li")).Text = "<li>";
                     
                        
                    }
                    else                if (e.Item.ItemIndex%3==0)
                    {                    ((Label)e.Item.FindControl("lbl_hr")).Text = "</li>";
                     
                        
                    }
                }          
            }
      

  6.   

    在<a href="detail.aspx?ID=19" rel="改造"><img width="100" height="100" alt="" src="image/04.jpg" /></a>的前面与后面加一个label控件 就可以了,这个方法有点浪费时间,
      

  7.   

    用repeater,好像里面有一个自带ID字断,用那个更方便,不是很记得了