C# - Дамп списка к dropdownlist

15
задан Jason Plank 1 November 2011 в 16:03
поделиться

5 ответов

Замените это:

 ddl.Items.Add(new ListItem(nameList[name].ToString()));

с этим:

 ddl.Items.Add(new ListItem(name));

Сделанный как ужин.

21
ответ дан 30 November 2019 в 23:57
поделиться

Почему не только связывают DDL непосредственно со Списком как

DropDownList ddl = new DropDownList();
ddl.DataSource = nameList;
ddl.DataBind();
41
ответ дан 30 November 2019 в 23:57
поделиться

Это было бы то, потому что Список не индексируется строкой (имя), но ints.

foreach (string name in nameList)
{
    ddl.Items.Add(new ListItem(name));
}

зафиксирует это.

1
ответ дан 30 November 2019 в 23:57
поделиться
    foreach (string name in nameList){
        ddl.Items.Add(new ListItem(nameList[name].ToString()));
    }

Ваша проблема.

это должно больше походить

foreach (string name in nameList){
    ddl.Items.Add(new ListItem(name.ToString()));
}

, Но мне на самом деле нравится предложение Marcus немного лучше.

0
ответ дан 30 November 2019 в 23:57
поделиться

Вы получаете ту ошибку, потому что набор nameList List, таким образом, необходимо получить доступ к нему с помощью индекса не строка (Вы используете имя).

, Таким образом, можно записать:

foreach (string name in nameList){
    ddl.Items.Add(name);
}

BTW лучший способ сделать это:

ddl.DataSource = nameList;
ddl.DataBind();
0
ответ дан 30 November 2019 в 23:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: