网站的友情链接 一行显示7条,剩下的不够7条的有几条显示几条,应怎样做?

解决方案 »

  1.   

    select top 7 * from mytab where 条件
      

  2.   

    假设数据表名为link,主键为id,pagesize为行数。
    sql语句如下
    select top 7 * 
    from link
    where (id not in
    (select top pagesize*7 id
    from link
    order by id)
    )
    order by id
      

  3.   

    对回答top 7的朋友无语
    根据数据条数声成7 * X的表格,X= 数据条数 / 7 + 1,边生成单元格边填充图片
      

  4.   

    这个不是很简单吗?把HTML代码写在CS文件里.
    如果说你数据已经填充到了一个DataTable里了的话,如下例子
    String str = "<table width='100%'><tr>";if(DataTable1.Rows.Count > 0)
    {
       int i = 0;
       foreach(DataRow dr in DataTable1.Rows)
       {
           str += "<td><img src=" + dr["url"] + " /></td>";
           i++;
         
           if(i>0 && i%7==0)
           {
               str += "</tr><tr>";//每7条换一行
           }
       }
       
    }str += "</tr></table>";Response.Write(str);
      

  5.   

    看你具体要怎么做了,最简单的datalist就可以
      

  6.   

    我暂时想到的有三种方式:
    1.你用控件去显示,那就任何东西都不要管,只需要用DataList就可以;
    2.用样式去控制显示,float:left; ,我通常都用<div><ul><li>去控制显示;
    3.如12楼所说,你可以去判断,然后到了7条数据就换一行!
      

  7.   

    动态生成HTML脚本
    UP
    pubilc String str = "<table width='100%'><tr>";if(DataTable1.Rows.Count > 0)
    {
       int i = 0;
       foreach(DataRow dr in DataTable1.Rows)
       {
           str += "<td><a src=" + dr["url"] + " >友情链接</a></td>";
           i++;
         
           if(i>0 && i%7==0)
           {
               str += "</tr><tr>";//每7条换一行
           }
       }
       
    }str += "</tr></table>";//
    html中可以这样子写
    <div><%= str %></div>