使用转发器显示来自数据库的多个数据

时间:2015-08-17 13:40:17

标签: asp.net twitter-bootstrap-3 repeater

想要在一行中显示数据库中的3个项目。使用此代码转发器仅显示数据库中的1个项目。

<asp:Repeater ID="rptItems" runat="server">
                    <HeaderTemplate>
                        <ul>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <div class="row">
                            <div class="col-md-4">

                                <h2><%# Eval("Title") %></h2>
                                <img src='<%# DataBinder.Eval(Container.DataItem, "Image") %>' width="200" height="200" />
                                <p>ISBN</p>
                                <p><%# Eval("ISBN") %></p>
                                <p>Description</p>
                                <p><%# Eval("Description") %></p>
                            </div>
                         </div>
                    </ItemTemplate>
                    <FooterTemplate>
                        </ul>
                    </FooterTemplate>
                </asp:Repeater>

1 个答案:

答案 0 :(得分:1)

这是css问题。我看到你使用了bootstrap样式,所以将<div class="row">移出循环。

<asp:Repeater ID="rptItems" runat="server">
                    <HeaderTemplate>
                        <ul>
                        <div class="row">
                    </HeaderTemplate>
                    <ItemTemplate>
                            <div class="col-md-4">

                                <h2><%# Eval("Title") %></h2>
                                <img src='<%# DataBinder.Eval(Container.DataItem, "Image") %>' width="200" height="200" />
                                <p>ISBN</p>
                                <p><%# Eval("ISBN") %></p>
                                <p>Description</p>
                                <p><%# Eval("Description") %></p>
                            </div>
                    </ItemTemplate>
                    <FooterTemplate>
                        </div>
                        </ul>
                    </FooterTemplate>
</asp:Repeater>