33 messaggi dal 24 febbraio 2005
SAlve a tutti.
Stò costruendo un controllo simile ad un DropDownList, ma ho dei problemi con la proprietà Items.
Questo è il codice:


private ListItemCollection items; 

[Category("Varie"), Description("Insieme degli elementi dell'elenco."), DefaultValue((string) null), PersistenceMode(PersistenceMode.InnerDefaultProperty), MergableProperty(false)] 
public virtual ListItemCollection Items 
{ 
get 
{ 
if (this.items == null) 
{ 
this.items = new ListItemCollection(); 
if (base.IsTrackingViewState) 
{ 
this.items.TrackViewState(); 
} 
} 
return this.items; 
} 
} 



Ma quando vado a compilare mi dà quest'errore:
"System.Web.UI.WebControls.ListItemCollection.TrackViewState()' è inaccessibile a causa del livello di protezione."

Quanlcuno può aiutarmi o consigliarmi qualche alternativa?
prova così:

((IStateManager)this.items.TrackViewState()).TrackViewState()

ciao marco

p.s. la tua classe eredita da ListControl?

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

http://nostromo.spaces.live.com/default.aspx
33 messaggi dal 24 febbraio 2005
Ho provato:
((IStateManager)this.items.TrackViewState()).TrackViewState()


Ma ni dà lo stesso errore.

La mia classe non eredita da ListControl, cmq anche se ereditasse mi darebbe lo stesso errore.
scusa ho incollato qualcosa di troppo

((IStateManager)this.items).TrackViewState()


questa è la sintassi corretta :)

ereditando da ListControl non avevi la necessità di creare una collezzione di Item visto che la classe ne fornesxe una sua

ciao m arco

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

http://nostromo.spaces.live.com/default.aspx
33 messaggi dal 24 febbraio 2005
Grazie, funziona benissimo!!!
Visto che sei così ingamba ne approfitto!!!
Adesso devo far funzionare il controllo con AutoPostBack = True; hai qualche dritta da darmi?

P.S. - Scusa, se ti rompo non c'è problema, se già stato gentilissimo.
allora la propieta AutoPostBack, verse a fare o meno generare lo script necessario a reinviare la pagina al server, in pratica dovresti controllare se la propietà è impostata a true e di consegienza inserire lo scritp necessario, mmm se non ricordo male GetPostBackClientEvent

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.