chocoIate ha scritto:
ciao, funziona in che senso?
Non puoi instanziare la classe del tuo usercontrol. E una classe "abstract". Vedi la dichiarazione sul tuo usercontrol. Ce scritto "Mustinherit". Una classe di questo tipo non puo essere instanziato. Se non riesci ad instanziarlo, come fai a passare proprieta?
Non funziona, e il methodo che ti ho dato e molto semplice, perche cerci alternative. secondo me l'unico modo e usare reflection :P
Carissimo Alessandro, vedi, io provengo da ASP. Non conosco asp.net e lo sto studiando.
La tua risposta è stata trasformata in un esempio funzionante e l'ho archiviato per uso futuro.
Ma a me piace pure capire le cose:
Se non usi il codice sottostante, puoi utilizzare il tuo controllo utente in modo molto semplice:
nomeControlloUtente.Proprietà = valore
variabile = nomeControlloUtente.Proprietà
Questo è riportato in letteratura, compreso la documentazione di vs.net. (A proposito, non si parla certo di reflection, o almeno, io non l'ho visto)
I problemi nascono quando usi il controllo utente in una pagina che usa il codice sottostante.
La documentazione di vs.net sembra suggerire che per fare ciò, bisogna creare una istanza del controllo utente a livello di programmazione. Non mi dilungo, ma, seguendo il suggerimento ho creato un esempio di prova e ti assicuro che funziona.
Ma non basta, ecco il suggerimento di Daniele. E' molto meglio del suggerimento della documentazione di vb.net (per me, naturalmente). Faccio un esempio, funziona, archivio e ringrazio di cuore chi me lo ha fornito.
Ma non è finito. Faccio un esempio, vedo che funziona, lo spedisco chiedendo perchè funziona (in teoria, secondo te non dovrebbe funzionare) e tu ti ostini a dire che non funziona.
Riprendo l'esempio, al controllo utente aggiungo un'altra proprietà, vado alla pagina che contiene il controllo utente, lo istanzio e funziona. Inoltre, quando scrivo: controllo_utente. si apre la finestrella e mi fa vedere l'elenco delle proprietà.
Allora, concludendo, se la teoria non ha riscontro nella realtà, è la teoria che non funziona e che deve essere cambiata, e non certo il contrario.
Ciao, Pietro