Controlli personalizzati

venerdì 29 agosto 2003 - 12.19

bsdat Profilo | Newbie

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

:)

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

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 :)



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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5