Controllo fileUpload e tabella

mercoledì 21 gennaio 2009 - 10.46

patrizia84 Profilo | Junior Member

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..



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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5