ASP.Net Генерация раскрывающегося списка - PullRequest
0 голосов
/ 26 августа 2011

Я знаю, как запросить базу данных, получить результаты в считывателе данных и связать его с моим элементом dropdownlist, но как вы это делаете, не используя базу данных?

У меня есть годы, которые я хочу отобразить в выпадающем списке, например:

 for(int i = 2010; i >=200; i--)
 {
      //make drop down list stuff here
 }

Ответы [ 2 ]

4 голосов
/ 26 августа 2011

Это то, что вы хотите:

for(int i = 2010; i >=200; i--)
{
     yourDropDown.Items.Add(new ListItem(i.ToString()));
}

Несколько соображений:

  • Это добавит год к тексту и значению элемента. Посмотрите на другие конструкторы ListItem и посмотрите, какие опции у вас есть.
  • В какой-то момент вам может потребоваться очистить существующие элементы перед повторным заполнением. Если это так, вы очищаете пункты, выполняя yourDropDown.Items.Clear();
  • Items - это ListItemCollection (смотрите здесь ). Таким образом, этот код подходит как DropDownList, так и ListBox, поскольку оба имеют свойство Items.
1 голос
/ 26 августа 2011
myDropDownList.Items.Add(new ListBox("DisplayText","Value"));

http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.items.aspx

...