Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Controllo fileUpload e tabella
mercoledì 21 gennaio 2009 - 10.46
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
patrizia84
Profilo
| Junior Member
164
messaggi | Data Invio:
mer 21 gen 2009 - 10:46
Ciao ragazzi.
Ho un controllo file Upload e un bottone “allega” che gestisce il caricamento del file.
Nell’evento click del bottone “allega” inserisco il nome del file in una <asp:Table>.
Il problema è che ogni volta che vado a cliccare questo bottone la tabella risulta vuota.
Vi posto un po’ di codice.
.aspx
<div id="foto">
<asp:FileUpload runat="server" ID="fileUpload1"/>
</div>
<div id="bottoneAllega">
<asp:Button id="bottoneConfermaFile" CssClass="bottoneAllega" runat="server"
Text="allega" onclick="bottoneConfermaFile_Click"/>
</div>
<div id="labelFoto">
<asp:Label ID="labelFile" CssClass="infoRNeroGrande" runat="server"></asp:Label>
</div>
<div id="elencoFotoInserite">
<asp:Label id="elencoF" runat="server" CssClass="infoRNeroGrande" Text="Foto inserite :"></asp:Label>
<asp:Table runat="server" ID="tabellaFotoInserite"></asp:Table>
</div>
.aspx.cs
protected void bottoneConfermaFile_Click(object sender, EventArgs e)
{
bool fileOK = false;
string percorsoSulServer = Server.MapPath("~/Images/fotoreferenze/");
if (fileUpload1.HasFile)
{
string fileEstesione = System.IO.Path.GetExtension(fileUpload1.FileName).ToLower();
string[] estesioniAmmesse = { ".gif", ".png", ".jpeg", ".jpg" };
for (int i = 0; i < estesioniAmmesse.Length; i++)
{
if (fileEstesione == estesioniAmmesse[i])
fileOK = true;
}
}
if (fileOK)
{
string percFile = System.IO.Path.GetFileName(fileUpload1.FileName).ToString();
//scorro la tabella delle foto
bool fotoGiaInserita=false;
int y=0;
while(y<tabellaFotoInserite.Rows.Count)
{
Label labelNomeF = (Label)tabellaFotoInserite.Rows[y].Cells[0].Controls[0];
string nomeF = labelNomeF.Text.ToString();
if(nomeF==percFile)
{
fotoGiaInserita=true;
labelFile.Text = "File non è stato caricato perchè già inserito";
break;
}
y++;
}
if(!fotoGiaInserita)
{
int cont = tabellaFotoInserite.Rows.Count;
TableRow rigaFoto2 = new TableRow();
TableCell colonnaFoto2 = new TableCell();
Label lFoto2 = new Label();
lFoto2.Text = percFile;
colonnaFoto2.Controls.Add(lFoto2);
rigaFoto2.Cells.Add(colonnaFoto2);
rigaFoto2.CssClass = "infoRGrigioGrande";
tabellaFotoInserite.Rows.Add(rigaFoto2);
}
}
}
Avete qualche consiglio?
La tabella non dovrebbe contenere il nome di tutti i file inseriti ?
Grazie mille..
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !