repeater 控件 每一行显示2条数据的用法 

解决方案 »

  1.   

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
      {
      if (i % 2 == 0 && i > 0)
      {
      e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
      }
      i++;
      }
    <ItemTemplate>   
    <table width="650px" > 
      <tr>  
    ...   </tr>  
    </table> 
    </ItemTemplate>  
      

  2.   

    <asp:Repeater ID="Repeater1" runat="server">
    <ItemTemplate>
      <tr>
        <td><%# Eval("字段名1")%></td>
        <td><%# Eval("字段名2")%></td>
      </tr>
    </ItemTemplate>
    </asp:Repeater>
      

  3.   

    首先考虑用%2
    然后还要考虑补位
    也就是说,如果是单数,那么后面还要加一个空的<td>&nbsp;</td>
      

  4.   

    <table><asp:repeater id="myRepeater" runat="server"><ItemTemplate>   <tr>    <td>     第一列    </td></ItemTemplate><AlternatingItemTemplate>   <td>    第二列   </td>   </tr></AlternatingItemTemplate></asp:repeater></table>  //如果直接用row_number()给每列编好序号,则不需使用下面的方法protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e){    if (i % 2 == 0)    {        e.Item.Controls.Add(new LiteralControl("</tr><tr>"));    }    i++;//每一条记录绑定的时候就会加1} 
      

  5.   

    如上面所示:在一行里面的第二列加上:<AlternatingItemTemplate></AlternatingItemTemplate>
      

  6.   

    搞那么复杂。。这个不是直接CSS样式控制就好了,float:left 设定宽度,浮动起来,超过两行自已换行,就OK了