0
名前、画像パスなどの製品情報をデータベースからリピータを使用して取得し、コードビューを使用してデータビューに表示しようとしています。私は正常に詳細を取得して表示することができましたが、divの配置は適切ではありません。divを動的に作成するときにブートストラップグリッドが正しく配置されない
ASPXコード:後ろ
<div class="row">
<asp:Repeater ID="Repeater2" runat="server"></asp:Repeater>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="col-sm-4 col-lg-4 col-md-4">
<div class="thumbnail">
<img width="250px" height="300px" src="images/<%#Eval("ImagePath") %>" alt="<%#Eval("ProductName") %>">
<div class="caption">
<h4><%#Eval("ProductName") %></h4>
<h4><%#Eval("UnitPrice")%></h4>
</div>
<div class="clearfix">
</div>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
コード:
SqlDataAdapter sda = new SqlDataAdapter("SELECT ProductName, UnitPrice, ImagePath FROM Products", con);
DataTable dt = new DataTable();
sda.Fill(dt);
DataView dv = new DataView(dt);
dv.Sort = "ProductName"; // Sort by product name
Repeater1.DataSource = dv;
Repeater1.DataBind();
電流出力: screenshot 期待出力: 第4の画像を第一画像の下に来る必要があるGridViewの概念をブートストラップするために応じて私の場合は起こらず、レイアウト全体が変化するからです。
私は初心者で、ちょうどブートストラップを学び始めました。
これは、divの自動高さがあるためです。 divの高さを修正してください。問題が解決します。 –
divの高さを修正するか、3要素ごとに1度に
を追加することができます。 –