2016-12-06 5 views
-1

과 관련된 이미지 3 개 중 하나만 반복 중입니다. 현재 작동하는 단일 범주 (쿼리 문자열을 통해 선택됨)의 모든 항목을 반복하고 싶습니다.asp.net C#

그러나 각 항목은 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)"

나는 내 이미지 그러나 그 SELECT에 가정 확실하지 메신저 평가 어디 둥지 주위에 중계기를 생각한다.

나는 세부 항목 페이지가 있습니다. 여기에 표시된 항목과 관련된 3 개의 이미지가 모두 필요합니다.이 페이지는 현재 쿼리 문자열 ID와 동일한 FK_maskine_id의 이미지를 선택하는 중첩 된 리피터와 함께 작동합니다. 그래서 itemdetail.aspx?id=9 등등 그렇게 아무 문제가 없습니다. 순간에 잘 작동 현재 Querystring에서와 같이 난 그냥 같은 Category_id 모든 항목을 표시 할 itemCategory.aspx (이 페이지)에 그러나

, 문제는 내가 현재 각 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

그래서 그래서 내가 내 이미지 Eval 주위에 repeater 중첩, 오늘을 파악하고, 다른 중계기 (item_id)를 선택 기록과 같은 fk_image_idimages에서 TOP 1 *을 선택했다. 이미지를 처리하는 중첩 된 리피터에 대한 내 Selectcommand은 다음과 같습니다.