用 gridview 或 datalist 或 repeat 或其它组件都可以实现下面的效果: abc abcd abc abc abc abc abcm abc abc abc abc abc
 abc abce abc abc abco abc abc abc abc abc abc abc
 abc abcq abc abc abc abc abc abc abcn abc abc abc
 abc abcv abc abc abc abc abc abc abc abc abc abcr每行横向排满后,自动换到下一行,每组数据是从数据库读取。
谢谢了!

解决方案 »

  1.   

    每组数据?还是每个数据每组的话按照道理来讲应该是每组占一行的,如果是每个的话就没必要这么麻烦了吧?直接把数据显示到label上不就换行了
      

  2.   

    datalist,repeater,可多列显示
    repeatcolumns=12
      

  3.   

    repeater 可以解决但怎么设置每行显示个数和行间距
      

  4.   

    datalist 可以设每行显示个数 CellSpacing 对横向间距起作用但怎么设行间距?
      

  5.   

    用datalist 完全可以解决,设CellSpacing和space就可以设定间距。
      

  6.   

    ListView设置分组也一样..
    GroupItemTemplate(好象是这么拼的)..
      

  7.   

    <ul>
    <li>xxx</li>
    <li>yyy</li>
    </ul>想怎么排都成,至于具体的效果,让你的美工去调整。对于合格的美工来说,调整这东西估计都不要一分钟ps:你要的这个东西实际是有现成控件滴,google“标签云控件”即可找到
      

  8.   

    asp:Repeater可以这样,其他没试过
    #region 指定每行显示的列数,这里是每5列换行
        protected void RepFunction_ItemCreated(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemIndex + 1) % 5 == 0)
            {
                e.Item.Controls.Add(new LiteralControl("</tr><tr>"));        }
        }