原先的绑定方法是<ItemTemplate>
<tr>         
<td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
</tr>             
</ItemTemplate>
一共12条记录,也就是有12行1列
现在想改成六行2列,数据源还是原来的DataTable这样是不行的<tr> 
<td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
<td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
</tr>应该怎么改

解决方案 »

  1.   


    <tr> 
        <td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
        <td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
    </tr>
    这样只能重复一条数据,就是说一行内的两列都是一样的数据,
      

  2.   

    可以不用Repeater 可以用两个循环.一个控制行一个控制列.
      

  3.   

    .. 你可以简单的用交替项模板来实现,但这样就必须确保数据是偶数行以保证 <tr> 标签封闭。。<ItemTemplate>
    <tr> 
        <td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
    </ItemTemplate>
    <AlternatingItemTemplate>
        <td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
    </tr>
    </AlternatingItemTemplate>
    更好的办法就是,不用Table布局,用 DIV 或 UL 来输出,把样式定好就行了;
    另外,不用交替项模板也可以实现,就需要在绑定事件里动态输出html了。
      

  4.   

    楼上说的对,这样只算一条记录试试DataList,DataList可以设置列
    如果一定要使用Repeater,可以考虑使用两个模板<ItemTemplate>,<speratorItemTemplate>
    如:(只有输出记录在偶数条的情况下有效,否则html可能无法正常显示)
    <ItemTemplate>
    <tr>                    
    <td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>                       
    </ItemTemplate>
    <SeparatorItemTemplate>               
    <td><a target=_blank href='news/html/<%#Eval("html") %>'><%# Eval("bt") %></a></td>
    </tr>                                
    </SeparatorItemTemplateItemTemplate>
      

  5.   

    试了下最简单的例子:
            <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
                <ItemTemplate>
                    <div style="float:left;width:49%;"><%# Eval("BoardTitle") %></div>
                </ItemTemplate>
            </asp:Repeater>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:FDBConnectionString %>"
                SelectCommand="SELECT [BoardID], [BoardTitle] FROM [Board]"></asp:SqlDataSource>