User Control e passaggio variabili

lunedì 22 agosto 2005 - 18.57

D79 Profilo | Junior Member

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

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

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

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.


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