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 1.0/1.1
Controlli personalizzati
venerdì 29 agosto 2003 - 12.19
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
bsdat
Profilo
| Newbie
15
messaggi | Data Invio:
ven 29 ago 2003 - 12:19
Salve a tutti.
Ho creato un controllo personalizzato con due controlli figli:
protected override void CreateChildControls()
{
FileInviato=new HtmlInputFile();
Controls.Add(FileInviato);
invia=new Button();
invia.Text="Invia";
invia.Click+=new EventHandler(invia_click);
Controls.Add(invia);
}
in pratica voglio realizzare un upload,quindi nel metodo che gestisce il click del pulsante voglio ricondurmi al file inviato dal client
HttpPostedFile file_sent=FileInviato.PostedFile;
//seguono le istruzioni per eseguire l'upload
ma al click del bottone invia mi viene dato il seguente errore:
Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto
non capisco quale sia il problema,poichè se lo realizzo in una webform funziona perfettamente.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
ven 29 ago 2003 - 13:57
:)
La costruzione di Server Controls diciamo non è una cosa facilissima.
Non so cosa stai tentando di costruire, ma non credo che l'uso che fai di HtmlInputfile sia corretto.
Di solito si usa quando nell'HTML di una pagina Web c'è un <input type="file">, però magari è possibile anche così.
Sicuramente se ti da' quel tipo di errore significa che qualche oggetto non è stato instanziato correttamente e quindi punta a null, fai un debug e vedi un po'.
Riguardo l'uso di HtmlInputFile puoi guardare qui:
http://www.dotnethell.it/tips/tip.aspx?TipID=67
Ciao
David De Giacomi
bsdat
Profilo
| Newbie
15
messaggi | Data Invio:
ven 29 ago 2003 - 17:04
Ancora una volta ho perso una giornata per una cosa "da nulla"
Ora funziona tutto perfettamente....
lo sbaglio che ho fatto o meglio la mia disattenzione è stata quella di non
modificare il form in questo modo
<form id="up" enctype="multipart/form-data" method="post" runat="server">
della pagina webform in cui aggiungevo il mio controllo
tra l'altro l'illuminazione è arrivata dopo aver guardato il tuo riferimento
grazie :)
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 !