2016-12-06 22 views
-1

我想重複當前工作的單個類別(通過查詢字符串選擇)中的所有項目。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> 

回答

0

好了,所以,所以我今天想通了,我嵌套在repeater在我的形象Eval,只好從images具有相同fk_image_id與其他中繼器(item_id)選擇的記錄選擇TOP 1 *。所以我的Selectcommand爲處理圖像的嵌套中繼器是:

SelectCommand='<%# "SELECT TOP 1 * FROM [billeder] INNER JOIN maskiner ON maskiner.maskine_id = billeder.FK_maskine_id WHERE FK_maskine_id =" + Eval("maskine_id") %>' 
相關問題