本帖最后由 chirea 于 2012-11-09 17:57:51 编辑

解决方案 »

  1.   

    为啥不用repeater呢  直接里面的格式都各中自己写就是了
      

  2.   

    直接加
    <ItemTemplate>
    <%#Eval("ProductName") %><hr  style="border:1px solid red"/>这个行不
    </ItemTemplate>
      

  3.   

    哥们 他是两列的哦 
    所以说对于这种的不要用datalist 各种自己写得了
      

  4.   

    直接用repeater不是很会这做两列呀,是否能提供一下两列的写法?
      

  5.   

    实在不行你就直接 手工后台写吧
    然后foreach(遍历你的datatable)
    {
    这里建html
    if(i%2==0)
    加个下划线
    }
    这个最灵活了  然后输出到个asp:Literal
      

  6.   

    css:XXX{border:solid 1px red}
      

  7.   

     <ItemTemplate>
               <%#Container.ItemIndex > 0&&Container.ItemIndex % DataList1.RepeatColumns == 0 ? "<hr  style=\"border:1px solid red\"/>" : ""%>
            </ItemTemplate>
      

  8.   

    加这个就好 你的SeparatorTemplate里面没写东西 所以看不到分割的样子
    你也可以给hr加个样式 换成虚线什么的 或者用别的你想要的东西来代替<SeparatorTemplate>
        <hr />
    </SeparatorTemplate>
      

  9.   

     <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" RepeatDirection="Horizontal" RepeatLayout="Flow">
            <ItemTemplate>
               <%#Eval("ProductName") %>
            </ItemTemplate>
            <SeparatorTemplate>
           <%#(Container.ItemIndex+1) % DataList1.RepeatColumns == 0 ? "<hr  style=\"border:1px solid red\"/>" : ""%>
            </SeparatorTemplate>
        </asp:DataList>