Francesco Geri

Il blog di Francesco Geri
posts - 65, comments - 60, trackbacks - 49

My Links

News



Anch'io metto nel mio blog cose che scrivo così, tanto per fare, tanto per condividere miei appunti, senza prendermi la briga di garantirne l'infallibilità, né l'assoluta correttezza, senza pretese e con grande umilté.

Quanti mi hanno visto dal 25/10/2007:
...dettagli

Quanta gente che c'è in questo blog!!

site statistics
Che libro leggo in questo periodo?*

Sabato - Ian McEwan
* L'immagine è presa da IBS (http://www.ibs.it), spero non me ne vogliano...

Archives

Post Categories

Altre

Blogs

lunedì 21 luglio 2008

La proprietà Attributes di un ListItem viene persa nel postback

Definiamo una pagina aspx con un controllo DropDownList al quale aggiungiamo un dei ListItem da codice.

Vogliamo creare i ListItem con un attributo per memorizzare una informazione che ci interessa:

ListItem item;

item = new ListItem("Valore 1", "V1");

item.Attributes.Add("MyCustomAttribute", "CUSTOM 1");

this.MyDropDownList.Items.Add(item);

item = new ListItem("Valore 2", "V2");

item.Attributes.Add("MyCustomAttribute", "CUSTOM 2");

this.MyDropDownList.Items.Add(item);

Mettiamo in esecuzione e ci accorgiamo che l'attributo viene perso al primo postback.

Sembra si tratti di un un baco o giù di lì, in quanto l'oggetto DropDownList non salva nel ViewState la collezione degli attributes dei ListItem contenuti.

 

L'alternativa potrebbe essere di ri-definire il proprio DropDownList che si preoccupi di salvere e poi rileggere quelle informazioni.

Ecco un paio di esempi/post di come fare:

http://weblogs.asp.net/fmarguerie/archive/2003/02/27/3103.aspx

http://aspnet.4guysfromrolla.com/articles/091405-1.aspx

 

Da quardare anche nella KB di Microsoft il suggerimento seguente:

http://support.microsoft.com/default.aspx?scid=kb;en-us;Q309338

posted @ lunedì 21 luglio 2008 0.38 | Feedback (2) | Filed Under [ ASP.NET 2.0 Tips .Net ]

Powered by: