Domanda

Spero che qualcuno possa aiutarmi con una domanda che ho sulle immagini e sui controlli GridView in ASP.Net 2.0.

Sto cercando di mettere insieme un'applicazione di album fotografico come esercizio di apprendimento che utilizza un controllo GridView con due colonne. La colonna uno mostrerà l'immagine (usando un tipo di colonna immagine) in base a un URL contenuto nel database che sto usando mentre la colonna due mostrerà alcuni dettagli sull'immagine come data, ora, posizione, persone ecc.

Al momento sembra funzionare bene, tuttavia tutte le immagini hanno le stesse dimensioni, indipendentemente dal loro orientamento (ritratto / paesaggio), il che significa che solo alcune delle foto appaiono correttamente e non tutte frantumate. C'è un modo per regolare le proprietà della colonna dell'immagine in modo che mostrerà sempre correttamente la foto in base al suo orientamento? O una dimensione ridotta mantenendo l'aspetto dell'immagine?

È stato utile?

Soluzione

Non ho esperienza con il tipo di colonna ImageField presumo che tu stia utilizzando.

Potresti certamente usare un TemplateField e un tag img (senza specificare larghezza o altezza) per risolvere questo problema.

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

Altri suggerimenti

È possibile eseguire una query sulle proprietà dell'immagine, quindi modificare il contenitore dell'immagine di conseguenza. Questo dovrà essere fatto nell'evento RowDataBound.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top