哪位大虾知道Repeater怎么能实现一页里三排三列显示 应该怎么排版
麻烦告诉一下  急用

解决方案 »

  1.   

    我一般都是repeater+table 布局 ,这个很容易实现三行三列啊!
      

  2.   

    repeater里面的排版是由CSS来控制的,一般用Div+css就可以实现啦。跟控件的设置没关系,主要是看你的样式怎么写!
      

  3.   

    查询9条记录勒,每行显示3条、写css就好勒。用ul+li
      

  4.   

    用div或使用ul+li,就可以了,然后注意设定样式为左浮动,总宽度刚好为三列加起来的宽度,这样就行了
      

  5.   

    我都是用TABLE来实现REPEATER中的模板排版的
      

  6.   

    repeater里面的排版是由CSS来控制的,一般用Div+css就可以实现啦。跟控件的设置没关系,主要是看你的样式怎么写!
      

  7.   

    dataList吧,,样式控制都免了
      

  8.   

    数据是什么样子的,里面直接可以有《table》《div》等样式进行设计,想怎么弄就怎么弄。
      

  9.   

    <table>
    <tr>
    <asp:repeater id="Repeater1" runat="server">
    <ItemTemplate>
    <td><%#DataBinder.Eval(Container.DataItem,"thing")%></td>
    </ItemTemplate>
    </asp:repeater>
    </tr>
    </table>后台代码:
    protected int i=1;
     
      private void Page_Load(object sender, System.EventArgs e)
      {   XmlSerializer ser = new XmlSerializer(typeof(DataSet));
       DataSet ds = new DataSet("myDataSet");
       DataTable t = new DataTable("table1");
       DataColumn c = new DataColumn("thing");
       t.Columns.Add(c);
       ds.Tables.Add(t);
       DataRow r;
       for(int i = 0; i<10;i++)
       {
        r = t.NewRow();
        r[0] =  i;
        t.Rows.Add(r);
       }
       this.Repeater1 .DataSource =ds.Tables [0].DefaultView ;
       this.Repeater1.DataBind ();
      }private void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
      {
       if(i%3==0&&i>0)
       {
         e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
       }
       i++;
      }
      

  10.   

    如果使用 VS2008 或者 VS2010, 就不要使用Repeater,应该用ListView。ListView可以取代Repeater和DataList.
      

  11.   

    楼上的·为访问性能考虑··还是repeater好·