------------------------------------
| 记录1 | 记录2  | 记录3  | 记录4  |
------------------------------------
| 记录5 | 记录6  | 记录7 | 记录8   |
------------------------------------
| 记录9 | 记录10 | 记录11 | 记录12 |
------------------------------------
| 记录13 | 记录14 | 记录15 | 记录16 |
------------------------------------要这样显示要用哪个控件呢??我用
<asp:DataGrid id="author" runat="server"
HeaderStyle-BackColor="#aaaadd"
AlternatingItemStyle-BackColor="#eeeeee"
AutoGenerateColumns="False"
>
<Columns>
<asp:BoundColumn HeaderText="姓名" DataField="author" />
<asp:BoundColumn HeaderText="姓名" DataField="author" />
</Columns>
</asp:DataGrid>显示出来的是同一条记录。

解决方案 »

  1.   

    比如这个网站中间的热门歌手导航
    http://www.iwmp3.com/
      

  2.   

    用 repeater就可以实现,在repeater中放一个table,控制table的每一行显示4条记录就可以了
      

  3.   

    可实现的方式有很多种,看你擅长哪一种控件了.个人建议用 repeater
      

  4.   

    用DataList啊, 改变RepeatColumns属性可以控制列数啊
      

  5.   

    赞同  sunnystar365(淡淡忧伤)
    改变显示的列数属性,即可实现楼主要求.
      

  6.   

    比如用Repeater吧
    <asp:Repeater id="Singer" runat="server" >
    <HeaderTemplate>
    Repeater控件的标头模版<br>
    </HeaderTemplate>
    <ItemTemplate>
    //在这里怎么显示四条记录?怎么移动到下条记录???
    姓名:<%# DataBinder.Eval(Container.DataItem,"Singer") %><br>
    </ItemTemplate>
    <FooterTemplate>
    Repeater控件的页脚模版
    </FooterTemplate>
    </asp:Repeater>
    上面注释的地方
      

  7.   

    用DataList更加方便,相信我没错的
      

  8.   

    <asp:Repeater id="Singer" runat="server" >
    <HeaderTemplate>
                      <table width="100%">
    </HeaderTemplate>
    <ItemTemplate>
    <tr>
                        //小循环(i<4)
                         <td>
       姓名:<%# DataBinder.Eval(Container.DataItem,"Singer") %>
                          </td>
                         //循环结束
                      </tr>
    </ItemTemplate>
    <FooterTemplate>
    </table>
    </FooterTemplate>
    </asp:Repeater>