Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    controllo "file" in una form ASP.NET

    Salve a tutti, come faccio a tradurre questo codice:
    codice:
    <input id="inputFile" type="file" RUNAT="server">
    O meglio, che tipo di controllo web devo usare per il tipo di dati "file"?
    Sto facendo l'upload, e se uso questo codice ottengo un'errore nel file *.vb del codebehind.
    codice:
    BC30451: Nome "inputFile" non dichiarato
    Il problema è che ho una form che, tra le altre cose, deve uploadare un'immagine sul server. Io utilizzo i validatori dei campi insieme al sommario degli errori, e vorrei che se ci fosse un'errore nell'uploadv(grandezza del file) me lo scrivesse nel sommario. Ho scaricato l'articolo che c'è su ASPItalia, ma in quel caso utilizza la proprietà InnerHTML.
    Come posso fare?
    Ciao e grazie

  2. #2
    Domani ti mando una pagina di upload in aspx che ho fatto 2 settimane fa.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Gli errori potrebbero essere:

    - Quel InputFil si trova dentro ad un altro controllo contenitore tipo Datagrid ecc.

    -Nel code behind non hai dichiarato il controllo. Trattandosi di un controllo con runat=server devi farlo. Dovrebbe essere una cosa del genere:

    Public InputFile as new HtmlInput

    -Infine non vorrei che inputfile sia un nome già usato dal framework.

    Hey hey, my my Rock and roll can never die!

  4. #4
    Originariamente inviato da zampa28
    Gli errori potrebbero essere:

    - Quel InputFil si trova dentro ad un altro controllo contenitore tipo Datagrid ecc.

    -Nel code behind non hai dichiarato il controllo. Trattandosi di un controllo con runat=server devi farlo. Dovrebbe essere una cosa del genere:

    Public InputFile as new HtmlInput

    -Infine non vorrei che inputfile sia un nome già usato dal framework.
    Veramente non sapevo esistesse il controllo HtmlInput. L'errore è dovuto al fatto che non ho dichiarato il controllo nel file *.vb, ma non potevo dichiararlo perchè non sapevo di che tipo doveva essere.

    Per Jc_: mi faresti un grande favore...

    ciao

  5. #5
    Originariamente inviato da Kylnas
    Per Jc_: mi faresti un grande favore...

    ciao
    domani come metto piede in ufficio ti posto il codice qui o via email. come preferisci tu. nel secondo caso lasciami la tua email anche in un messaggio privato ciauz

  6. #6
    Eccoti il codice della pagina che fa upload.
    C'è praticamente tutto

    codice:
    Public Dim aspnet as new aspnet.testo
    
        const MaxWidth=350
        const MaxHeight=250
        
        Sub Page_Load(sender as object, e as eventargs)
        
        dim formatoData as DateTime
        
                        formatoData  = Date.now
                        formatoData = DateTime.Now.ToString("MM/dd/yyyy")
                        datainserimento.text = formatoData
        
        End Sub
        
        Sub avanti(sender as object, e as eventargs)
        
        if InputFile.PostedFile = "" then
        ' se non vuole uplodare nessuna pagina
        Server.Transfer("test2.aspx")
        else
        'se invece la vuole uplodare, salva l'immagine in memoria
        Dim img as System.Drawing.Image = System.Drawing.Image.FromStream(inputFile.PostedFile.InputStream)
        ' controlla che l'immagine rispetti le dimensioni massime
        If img.Width>MaxWidth OrElse img.Height>MaxHeight Then
    	response.write(aspnet.popup("L'Immagine è troppo grande"))    
        Else
    	Dim MyString as String = StrReverse(InputFile.Value)
    	Dim MyArray() as String = Split(MyString, "\")
    
    	Dim Ciccio as String = MyArray(0)
    	Ciccio = StrReverse(Ciccio)
    	InputNome.Value = Ciccio
        inputFile.PostedFile.SaveAs(Server.MapPath("") & "/foto/" & Ciccio)
        session("img") = Ciccio
    	Session("immagineB") = Ciccio
        Server.Transfer("test2.aspx")
    	'End if
        End if
        End if
        
        
        End Sub
    
    </script>
    ps = aspnet.popup è un javascript popup che uso attraverso una class library creata da me. tu puoi metterci benissimo un response.write

    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.