Frage

Ich hoffe, dass mir jemand mit einer Frage helfen kann ich über Bilder und Gridview Kontrollen in ASP.Net habe 2,0.

Ich versuche, zusammen ein Fotoalbum Anwendung als Lernübung zu setzen, die ein Gridview-Steuerelement mit zwei Spalten verwendet. Spalte wird man das Bild (mit einem Bildspaltentyp) angezeigt werden, basierend auf einer URL statt in der Datenbank verwende ich während Spalte zwei wird einige Details über das Bild, wie Datum, Zeit, Ort, Menschen etc.

Das scheint funktioniert im Moment ok, aber alle Bilder von der gleichen Größe sind, unabhängig von ihrer Ausrichtung (Hoch- \ Landschaft), was bedeutet, dass erscheinen nur richtig einige der Fotos und nicht alle zerquetscht wird. Gibt es eine Möglichkeit, die Eigenschaften der Bildspalte einzustellen, so dass es immer das Foto richtig auf seiner Orientierung zeigen? Oder eine reduzierte Größe unter Beibehaltung der Aspekt des Bildes?

War es hilfreich?

Lösung

Ich habe keine Erfahrung mit dem Imagefield Spaltentyp Ich gehe davon aus Sie verwenden.

Sie können sicherlich nur ein Template verwenden und einen img-Tag (ohne Breite oder Höhe Angabe) an dieser Adresse.

<asp:TemplateField>
    <ItemTemplate>
        <img src='<%# Bind("URLFromDB") %>' runat="server" />
    </ItemTemplate>
</asp:TemplateField>

Andere Tipps

Sie können die Bildeigenschaften abfragen, dann Ihr Bild Behälter entsprechend ändern. Dies muss in der RowDataBound Veranstaltung durchgeführt werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top