he he... vedo che sei proprio all'inizio..........
allora qualche suggerimento in più:
>Quando aggiungo nella pagina .aspx un linkbutton devo aggiungerne
>uno solo o uno per ognuno dei file che ho a disposizione? perchè
>io il numero dei file lo determino nel ciclo foreach.
Nella pagina aspx, devi aggiungere SOLO il pannello. Tutto il resto lo aggiungi da codice dentro il ciclo foreach.
>Per quanto riguarda il CommandArgument io non conosco il nome
>del file fin quanto non ho la stampa sempre fatta dal mio ciclo
>nella pagina .cs come dovrei specificare il commandArgument?
aggiungendo dinamicamente i linkbutton dentro il ciclo, assegni direttamente al commandargument il nome del file preso dall'elemento del ciclo foreach
>
>Per quanto riguarda l'associazione del linkbutton con una rutine
>credio sia piuttosto semplice, in pratica basta specificare la
>proprietà OnClick="LinkButton_Click" e poi creare nella mia
>pagina .CS il relativo metodo void LinkButton_Click(Object sender,
>EventArgs e) solo che mi è ancora ignaro come poterlo implementare.
stessa cosa come sopra, dentro il ciclo assegni la funzione
ed ecco il codice al completo:
foreach (FileInfo fi in fiArr)
{
LiteralControl litBR = new LiteralControl();
litBR.Text = "<br />";
LinkButton lnk = new LinkButton();
lnk.Text = fi.FullName;
lnk.CommandArgument = fi.FullName;
lnk.Command += new CommandEventHandler(lnk_Command);
pnlFile.Controls.Add(lnk);
pnlFile.Controls.Add(litBR);
}
supponendo che "pnlFile" sia l'ID del pannello contenitore. Puoi anche notare una finezza: l'aggiunta di un literal per inserire un BR alla fine di ogni link.
Inoltre la funzione che verrà richiamata al click sul link, sarà questa:
void lnk_Command(object sender, CommandEventArgs e)
{
string arg = e.CommandArgument.ToString();
FileInfo fi = new FileInfo("arg");
download(fi);
}
ma a questo punto mi sorge una domanda: hai proprio bisogno della funzione download???
se nella cartella hai solo file di determinati tipi, ovvero sei sicuro di avere SOLO file scaricabili direttamente dagli utenti, fai che mettere solo un link!!!!
____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.