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
User Control e passaggio variabili
lunedì 22 agosto 2005 - 18.57
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
D79
Profilo
| Junior Member
67
messaggi | Data Invio:
lun 22 ago 2005 - 18:57
E' possibile passare il valore di una variabile da un web user control alla form nella quale è contenuto?
Ho provato creando una variabile di sessione nello user control e poi riprenderla nella form contenitore, ma purtroppo l'evento page_load della form viene scatenato prima della creazione dello user control e quindi la variabile è nulla!
qualche idea?
LudovicoVan
Profilo
| Junior Member
106
messaggi | Data Invio:
lun 22 ago 2005 - 20:09
Puoi mettere un proprietà pubblica nel controllo e leggerla dalla pagina o, viceversa, mettere una proprietà pubblica nella pagina e leggerla dal controllo, a seconda di come hai architettato il tutto.
Per recuperare un riferimento al controllo dalla pagina puoi usare il metodo FindControl, mentre dal controllo hai direttamente la proprietà Page che fa riferimento alla pagina.
HTH. -LV
(Peace X Love] = [1)
LudovicoVan
Profilo
| Junior Member
106
messaggi | Data Invio:
lun 22 ago 2005 - 20:12
Scusa, dimenticavo...
Se dalla pagina recuperi un riferimento al controllo con FindControl, dovrai fare comunque un cast al tipo specifico del controllo per accedere alla proprietà pubblica che hai eventualmente creato.
Analogamente, al riferimento Page dal controllo alla pagina dovrai fare un cast al tipo specifico della pagina.
Ciao .-LV
(Peace X Love] = [1)
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mar 23 ago 2005 - 11:30
Allora te hai un tuo usercontrol diciamo dichiarato cosi
<%@Register TagPrefix="USERCONTROLS" TagName="Controllo1" src="..\controlli\MioControllo1.ascx"%>
Nella parte html aggiungi il tuo controllo alla pagina in questo modo:
<USERCONTROLS:CONTROLLO1 id="idControllo1" Runat="server"></USERCONTROLS:CONTROLLO1>
Supponiamo che nel controllo ci sia una dropdownlist con id drpCazzate
Nel code behind della pagina per poter vedere il contenuto della drop devi fare così:
Dim TuoControl As CONTROLLO1 = DirectCast(Page.FindControl("idControllo1"), CONTROLLO1)
A questo punto puoi stampare il valore della drop in questo modo
lblMessage.text= TuoControl .drpCazzate.SelectedValue.
Rileggitelo bene cosi' da capire tutte le 1000 variabili a che si riferiscono.
Ciao,
Luca.
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 !