原先的绑定方法是<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>应该怎么改
<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>应该怎么改
<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>
这样只能重复一条数据,就是说一行内的两列都是一样的数据,
<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了。
如果一定要使用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>
<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>