2017-06-12 3 views
1

Ich versuche, eine ImageButton innerhalb einer Foreach-Schleife zu verwenden. Um auf den Pfad zu meinen Bildern zugreifen zu können, muss ich ein Objekt an ImageUrl übergeben, das den Pfad zu meinen Bildern enthält. Ich habe versucht, das guitar.image-Objekt zu übergeben, aber es zeigt nichts an, nur kaputte Bilder. Bitte geben Sie eine Lösung für dieses Problem. Übrigens ist der Grund, warum ich Objekte verwende, der, dass der Pfad zu meinen Bildern innerhalb der Datenbank liegt. Auch ich habe bereits über Repeater recherchiert und werde es in Zukunft verwenden, aber im Moment wollte ich wissen, ob es eine Lösung ohne Repeater gibt.Wie verwendet man ImageUrl zum Anzeigen von Bildern in asp.net?

<asp:Content ID='Content1' ContentPlaceHolderID='ContentPlaceHolder1' 
Runat='Server'> 


<% foreach (guitarBrand guitar in brandList) { %> 
    <table class="one-third"> 
     <tr> 
     <th rowspan="3" class="guitarLogoHover"><a href="<%= guitar.page 
%>"><asp:ImageButton ID="Image" runat="server" ImageUrl="guitar.image" 
Height="300px" Width="300px" /></a></th> 
     </tr> 
    </table> 

<% } %> 

</asp:Content> 
+0

Nun, das ImageUrl muss eine URL zum Bild sein, nicht das Binärbild. Und Sie müssen guitar.image in <% %> –

+0

einschließen, die es sogar mit <%%> einschließen. es funktioniert nicht. naja das guitar.image hat den weg zu den bildern. – RockStar

+0

Enthält guitar.image die URL oder vielleicht den Dateisystempfad? Können Sie uns das resultierende HTML zeigen? –

Antwort

1

Stellen Sie sicher, Ihre Zeichenfolge in guitar.image ein richtiger Weg ist, relativ oder absolut.

ImageURL kann "images/image1.jpg" oder "https://website.com/images/image1.jpg"

sein Wenn Sie einen relativen Pfad verwenden, bedenken Sie, dass ein / nach vorne Zugabe wird es an der Wurzel Ihrer Website beginnen, während keine / mit (wie das Beispiel, das ich oben angegeben habe) beginnt mit dem aktuellen Standort Ihrer Seite.

0

Die ImageUrl-Eigenschaft wird in das src-Attribut konvertiert. Stellen Sie sicher, dass dieser Pfad ein korrekter Pfad zur angegebenen Datei ist.

Verwandte Themen