88 messaggi dal 15 febbraio 2006
Ciao,
nel codebehind ho due eventhandler,

protected void page_load
protected void changeReport

se individuo dei controlli tramite FindControl nell'evento page_load, changeReport non li vede.
Ho provato a mettere la parola public davanti alle variabili, es
public MasterPage ctl00 = (MasterPage)FindControl("ctl00");

ma restituisce errore.
Come faccio a rendere delle variabili visibili da qualsiasi funzione o evento che vado a sviluppare nella pagina?....

grazie......
.
manard ha scritto:
Come faccio a rendere delle variabili visibili da qualsiasi funzione o evento che vado a sviluppare nella pagina?

Devi dichiararli come field o (meglio ancora) come property a scope class, usando l'opportuno modificatore di visibilità (nel caso specifico "protected"):
 
protected MasterPage ctl00; 
protected void Page_Load(object sender, EventArgs e)  
{ 
 ctl00 = (MasterPage)FindControl("ctl00"); 
 changeReport(); 
} 
protected void changeReport(...) 
{ 
 // ora qui posso usare ctl00 
} 

HTH
Modificato da m.casati il 31 luglio 2009 17.17 -

Matteo Casati
GURU4.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.