46 messaggi dal 10 ottobre 2005
Ciao,
ho creato una toolbar da utilizzare in diverse form.
Questa DOVREBBE (perchè non ci sono ancora riuscito) settarsi opportunamente in funzione di una variabile globale che non so esattamente dove piazzarla affinchè venga vista dal controllo.

Esempio:
La mia toolbar ha 3 bottoni ma, solo 1 è enabled;
Inserisco la toolbar nelle pagine 1, 2 e 3;
Vorrei che al pageload di ogni pagina le toolbar legga il valore della variabile X e in base a questo valore cambi aspetto.

Come devo fare?
E' possibile creare una variabile globale visibile a tutte le pagine/masterpage/controlli/ecc...?

GRATAPS
il web.config credo sia il posto più adatto specialmente se devi solo leggere le impostazioni.

anche se ci sono dell Api per modificare runtime il web.config questa comporta il riavvio dell'applicazione.

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
46 messaggi dal 10 ottobre 2005
la suddetta variabile può essere modificata....

ma non è possibile metterla in una classe, dichiararla global e utilizzarla ovunque come accade per i moduli gestiti in vb???

GRATAPS
certo :) il web.config è una soluzione ma se devi modificarlo spesso meglio di no.

puoi tenere il valore in Application

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
46 messaggi dal 10 ottobre 2005
Sei gentilissimo, ma potresti essere più chiaro magari con qualche esempio?
Sai, io vengo dal modno di vb (prima 6 e poi NET) e per questo ragiono ancora un po con i paraocchi. Mi affaccio ad asp solo da quando è uscito il framework2.0 quindi ho un po di difficoltà a vedere le cose dal punto di vista web.

GRATAPS
no scusa te sono stato superficiale nella risposta.

ogni pagina espone una proprietà Application del tipo HttpApplicationState, in pratica una collezione di oggetti accessibili da tutta l'applicazione.

per aggiungere un oggetto è sufficente fare:

Application.Add("MyAppVar1", MyObject1)

e per recuperarlo

Dim MyObject As Object
MyObject = Application.Get("MyAppVar1")

considera che se una qualsiasi pagina modifica questo valore le pagine rimanenti "avranno subito" il valore aggiornato

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
46 messaggi dal 10 ottobre 2005
PERFETTOOOOO!!!!

ma per aggiungere un oggetto (variabile), l'istruzione

Application.Add("MyAppVar1", MyObject1)

la devo editare all'interno del web.config o all'interno della prima pagina che l'applicazione carica???

GRATAPS
potresti fare la prima "valorizzazione" nel Global.asax nell'evento Application_Start in modo che poi tutte le pagine sono sicure di trovare un valore.

dopo puoi modificarlo da dove preferisci :)

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.