Я использую ASP.NET для создания динамической веб-формы с переменными элементами управления. Некоторые из элементов управления, которые я хочу создать, являются выпадающими списками, и я хотел бы, чтобы они были заполнены определенными пользовательскими подпунктами. Как я могу это сделать? Я не могу заполнить ddl самими подэлементами (они не имеют строкового типа), но я также не могу заполнить ddl строковой переменной-членом (subitem.displayName), не теряя весь подэлемент. Вот код для справки:
public class SubItem
{
string displayName;
string value;
...
}
Сначала я попытался добавить объекты в ddl напрямую:
DropDownList x;
x.ItemType = SubItem; //error "type not valid in this context"
x.Add(subitem); // error
В идеале, я мог бы решить эту проблему, отображая subitem.name в ddl, но с функциональностью анализируемого подэлемента, чтобы в обработчике событий я мог получить доступ ко всем свойствам подэлемента. Существует ли что-то вроде следующего?
DropDownList x;
x.ItemType = SubItem;
x.DisplayType = SubItem.displayName;
x.Items.Add(subitem);
Заранее спасибо!