Listview中的三列

时间:2013-07-12 09:45:30

标签: asp.net listview

我有这个新闻列表... 但每一条新消息都在新的一排...... 我每行需要3条新闻......

 <asp:ListView ID="ListView2" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1">
        <AlternatingItemTemplate>
            <table>
                <tr>
                    <td>
                        <asp:Label ID="NovinkaLabel" runat="server" Text='<%# Eval("Novinka") %>' />
                    </td>
                </tr>
            </table>
        </AlternatingItemTemplate>
        <ItemTemplate>
            <table>
                <tr>
                    <td>
                        <asp:Label ID="NovinkaLabel" runat="server" Text='<%# Eval("Novinka") %>' />
                    </td>
                </tr>
            </table>
        </ItemTemplate>
        <LayoutTemplate>
            <table id="Table2" runat="server">
                <tr>
                    <td>
                    </td>
                </tr>    
                <tr id="itemPlaceholder" runat="server">
                </tr>                     
            </table>
        </LayoutTemplate>
    </asp:ListView> 

此列表视图将每个新内容写入下一行...但我需要将三个新闻写入ONE ROW。 有可能吗?

1 个答案:

答案 0 :(得分:3)

尝试喜欢这个!

 <asp:ListView ID="ListView2" runat="server" DataKeyNames="ID" DataSourceID="SqlDataSource1">
<AlternatingItemTemplate>
        <table>
                <td>
                    <asp:Label ID="NovinkaLabel" runat="server" Text='<%# Eval("Novinka") %>' />
                </td>
        </table>
    </AlternatingItemTemplate>
    <ItemTemplate>
        <table>
                <td>
                    <asp:Label ID="NovinkaLabel" runat="server" Text='<%# Eval("Novinka") %>' />
                </td>
        </table>
    </ItemTemplate>
    <LayoutTemplate>
        <table id="Table2" runat="server">
            <tr>
        <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
            </tr>                     
        </table>
    </LayoutTemplate>
</asp:ListView> 

将您的listView更改为datalist,参考HERE。这就是你需要的! 以一种简单的方式,

<asp:DataList ID="DataList1" runat="server"  RepeatColumns="3"   
RepeatDirection="Horizontal" DataKeyNames="ID" DataSourceID="SqlDataSource1">
  <ItemTemplate>
     <asp:Label ID="NovinkaLabel" runat="server" Text='<%# Eval("Novinka") %>' />
  </ItemTemplate>
</asp:DataList>