2014-09-09 6 views
-2

Можете ли вы посоветовать мне, как я могу добавить новое поле DROPDOWNLIST пункты как я вижу класс ListItem запечатан и не может быть унаследованDropDownList ASP.NET пользовательских элементов

мне нужно сделать, это

DropDownList dd = new DropDownList(); 
dd.Items.Add(new ListItem(Text = "", Value = "", **myField=""**))); 

thanks

ответ

0

Как вы сказали, он запечатан, поэтому вы не можете наследовать его и добавить новое свойство. Однако вы можете использовать Attributes и добавить myField в качестве атрибута в ListItem и работать с этим.

DropDownList dd = new DropDownList(); 
ListItem newListItem = new ListItem(Text = "", Value = ""); 
newListItem.Attributes.Add("myField", "valueForMyField"); 
dd.Items.Add(newListItem); 
+0

Я думаю, что использовать поле Атрибуты, но есть длинный путь для решения этой проблемы. Создайте новый контроль DDL и перепишите все поля и методы. – vit2708

+0

@ vit2708 не уверен, почему вы хотите идти таким образом, почему вы думаете, что создание нового DDL-управления лучше, чем использование атрибутов, но вы должны знать лучше, так что удачи в этом , – Michael

Смежные вопросы