12 messaggi dal 28 settembre 2010
Ciao, sto sbattendo la testa con questa problema da un po' di giorni e ora chiedo aiuto perchè non so più che fare.

Ho un applicativo web (.NET 4) con un master page.

In questa master page ho definito una form in quest modo
<form id="form1"> in modo tale che nelle varie content page posso definire delle form con attributo runat=server.

Ora in una pagina dovrei fare un upload di un file.
Ho provato il semplice FileUpload dentro una pagina ASPX non legata alla master page e funziona sempre.

Quando vado ad inserire la content page la proprieta

FileUpload1.HasFile ritorna sempre falso quindi il file non viene caricato.

Ho provato ad implementarlo anche con AJAX ma sempre la stessa cosa.

Tanto per capirci se questo codice lo faccio diventare una pagina ASPX non legata ad una masterpage funziona ma appena lo metto in una content page non funziona più.

Grazie a quanti dedicheranno del tempo a questo mio post.

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<form id="form" runat="server">
<div>
<h4>Select a file to upload:</h4>

<asp:FileUpload id="FileUpload1"
runat="server">
</asp:FileUpload>

<br /><br />

<asp:Button id="UploadButton"
Text="Upload file"
OnClick="UploadButton_Click"
runat="server">
</asp:Button>

<hr />

<p>
<asp:Button ID="Button2" runat="server" Text="Produci Excel" />
</p>

<asp:Label id="UploadStatusLabel" runat="server">
</asp:Label>
</div>
</form>
</asp:Content>

Sub UploadButton_Click(ByVal sender As Object, ByVal e As System.EventArgs)

Dim savePath As String = "c:\temp\uploads\"

If (FileUpload1.HasFile) Then
Dim fileName As String = FileUpload1.FileName

savePath += fileName

FileUpload1.SaveAs(savePath)

UploadStatusLabel.Text = "Your file was saved as " & fileName

Else
UploadStatusLabel.Text = "You did not specify a file to upload."
End If

End Sub
12 messaggi dal 28 settembre 2010
Credo di aver risolto: mentre scrivevo mi è venuto in mente che il tag <FORM> presente nella master page veniva chiuso alla fine della pagina è bastato chiudere questo TAG appena aperto e comunque prima CONTENTPLACEORDER e ora funziona.

Se può essere d'aiuto a qualcuno.

Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.