Ho provato una volta prima e ho pensato che non potevo davvero usare l'attributo del sul attribuisce la DropDownList.
Quello che ho fatto è stata la seguente:
Creare una lista contenente un KeyValuePair. La chiave di KeyValuePair è lo stesso ID inserito nell'elemento DropDownList.
Il valore di KeyValuePair è il valore (oi valori) che si desidera conservare/connettere al proprio articolo.
È possibile memorizzare l'Elenco nel viewState e leggere i dati dopo aver selezionato un elemento nel DropDownList e trovare il KeyValuePair corretto utilizzando l'ID.
Così si può "memorizzare" i dati in questo modo:
var listKeyValuePair = new List<KeyValuePair<int, string>>();
listKeyValuePair.Add(new KeyValuePair<int, string>(1, "data"));
ViewState["DataList"] = listKeyValuePair;
e si possono ottenere i dati in questo modo:
var listKeyValuePair = (List<KeyValuePair<int, string>>)ViewState["DataList"];
var dataILikeToHave = listKeyValuePair.Find(k => k.Key == Convert.ToInt16(dropDownlist.SelectedItem.Value));
Asp.net al suo meglio ... Prova con ingressi nascosti . – gdoron
Come hai aggiunto gli attributi? 'Item.Attributes.Add ("valore")'? – banana
@banana - sì, ho appena passato i dati richiesti a un mathod, ho creato un nuovo ListItem e poi ho aggiunto un attributo. – dotnetnoob