Sto cercando di creare un semplice sito web di gallerie fotografiche. Utilizzo di ASP.NET e C#. In questo momento non ho un server configurato, ma sto solo utilizzando quello di sviluppo che Visual Studio inizia quando si realizza un progetto di sito Web ed è in esecuzione.Come si visualizza un elenco di immagini, da una cartella sul disco rigido, sul sito Web ASP.NET?
Ho una cartella sul mio disco rigido che contiene un numero sconosciuto di immagini. Voglio scrivere un pezzo di codice che passerà attraverso ogni immagine e aggiungerli alla pagina web predefinita. Ho provato questo codice ma non funziona. Che cosa sto facendo di sbagliato? Dovrei usare un controllo ListView o un DataView o qualcosa del genere? Devo aggiungere una directory virtuale per accedere alle immagini? In tal caso, come faccio a farlo su questo server di prova?
ANCHE, come si imposta la posizione e l'allineamento di queste immagini? Ad esempio, come faccio a fare in modo che le immagini si trovino in una linea verticalmente e centrata sulla pagina web?
protected void Page_Load(object sender, EventArgs e)
{
string[] filesindirectory = Directory.GetFiles(@"C:\Users\Jordan\Desktop\Web Images");
int i = 1;
foreach (string s in filesindirectory)
{
Image img = new Image();
img.ID = "image" + i.ToString();
img.ImageUrl = s;
img.Visible = true;
Page.Controls.Add(img);
i++;
}
}
Grazie Dan, funziona benissimo. Un'altra domanda ... Come posso far apparire tutte le immagini in una linea verticalmente centrata sulla pagina web? Ed è possibile ridimensionare le immagini? – PICyourBrain
Per allineare le immagini utilizzare alcuni CSS - forse avvolgere ciascuna immagine in un div. Puoi utilizzare "ridimensionamento browser" specificando una larghezza e un'altezza nel controllo immagine, ma questo ridimensionerà l'immagine solo nel browser. Per ridimensionare effettivamente le immagini, guardare a livello di codice all'indirizzo http://www.west-wind.com/Weblog/posts/283.aspx –