我想重複當前工作的單個類別(通過查詢字符串選擇)中的所有項目。asp.net c#只重複與記錄相關的3張圖像中的1張
但是,每個項目當前顯示(重複)3次,所有3個文本都只有一個不同的圖像,因爲每個項目都有3個不同的圖像與其關聯。
在此頁面上,我只想顯示與該項目關聯的3張圖像之一。
目前我只使用一箇中繼器SELECT
的一切。我對目前的中繼器是SELECT Command
:
Select Command:"SELECT * FROM [Maskiner] INNER JOIN images ON images.FK_maskine_id = maskiner.maskine_id INNER JOIN Maskine_kategori ON Maskiner.Maskine_Kategorinavn = Maskine_kategori.Maskine_kategori_id WHERE ([Maskine_kategori_id] = @Maskine_kategori_id)"
我想我已經窩周圍的中繼器,其中i EVAL但我的形象林不知道它應該SELECT
。
我有一個項目詳細信息頁面,以及我希望與所顯示的項目相關的所有3個圖像,我確實得到與嵌套中繼器一起工作,選擇與當前querystring id相同的FK_maskine_id
圖像,因爲頁面是叫itemdetail.aspx?id=9
等,所以沒有問題。
然而itemCategory.aspx
(此頁)我只是想顯示具有相同Category_id
的所有項目在當前Querystring
這在目前工作正常,問題是我目前重複了相同的項目,因爲各3次項目有3個與其相關的圖像。
<asp:Repeater ID="Repeater3" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<img class="group list-group-image" src='GalleriImage/<%# Eval("Image_Url") %>' />
<div class="caption">
<h4><%#Eval("Maskine_Navn") %></span></h4>
<p>
<%# CutText(DataBinder.Eval(Container.DataItem,"Maskine_Beskrivelse"), 123)%>...
</p>
<p class="lead text-center">
<%#Eval("Maskine_pris") %> kr.
</p>
<a href='BrugtProdukt.aspx?id=<%#Eval("Maskine_id") %>
<p class="MereInfKnap text-center ">More info</p>
</a>
</ItemTemplate>
</asp:Repeater>
<asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:DatabaseConnectionString1 %>'
SelectCommand="SELECT * FROM [Maskiner] INNER JOIN Images ON Images.FK_maskine_id = maskiner.maskine_id INNER JOIN Maskine_kategori ON Maskiner.Maskine_Kategorinavn = Maskine_kategori.Maskine_kategori_id WHERE ([Maskine_kategori_id] = @Maskine_kategori_id)">
<SelectParameters>
<asp:QueryStringParameter Name="Maskine_kategori_id" QueryStringField="ID"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>