Как установить элемент раскрывающегося списка, выбранный в ASP.NET?

Я хочу установить selecteditem для asp. Чистый выпадающий список управления программно.

Поэтому я хочу передать значение в элемент управления выпадающего списка, чтобы установить выбранный элемент, где значение элемента равно переданному значению.

 Cacho Santa11 июн. 2012 г., 07:55
покажи какой-нибудь код @farouk, тогда мы постараемся тебе помочь ....
 Darin Dimitrov11 июн. 2012 г., 07:50
И в чем проблема / вопрос?

Ответы на вопрос(5)

Установить свойство выпадающего

selected="true"

(посмотрите этот замечательный урок для полного объясненияссылка на сайт)

public static IEnumerable<SelectListItem> ToSelectListItems(
              this IEnumerable<Album> albums, int selectedId)
{
    return 
        albums.OrderBy(album => album.Name)
              .Select(album => 
                  new SelectListItem
                  {
                    Selected = (album.ID == selectedId),
                    Text = album.Name,
                    Value = album.ID.ToString()
                   });
}

В этом MSDNссылка на сайт ты можешь читать деDropDownList методическая документация.

Надеюсь, поможет.

SelectedValue на значение, которое вы хотите выбрать. Если вы уже выбрали элемент, вам следует отменить выбор, иначе вы получите & quot;Не может быть несколько элементов, выбранных в DropDownList& Quot; ошибка.

dropdownlist.ClearSelection();
dropdownlist.SelectedValue = value;

Вы также можете использоватьListItemCollection.FindByText или жеListItemCollection.FindByValue

dropdownlist.ClearSelection();  
dropdownlist.Items.FindByValue(value).Selected = true;

Use the FindByValue method to search the collection for a ListItem with a Value property that contains value specified by the value parameter. This method performs a case-sensitive and culture-insensitive comparison. This method does not do partial searches or wildcard searches. If an item is not found in the collection using this criteria, null is returned, MSDN.

Если вы ожидаете, что вы ищете текст / значение, которое не будет присутствовать вDropDownList Коллекция ListItem, то вы должны проверить, если вы получаетеListItem объект илиnull отFindByText или жеFindByValue прежде чем вы получите доступ к выбранной собственности. Если вы попытаетесь получить доступ к Selected при возврате NULL, вы получитеNullReferenceException.

ListItem listItem = dropdownlist.Items.FindByValue(value);

if(listItem != null) 
{
   dropdownlist.ClearSelection();
   listItem.Selected = true;
}
 07 янв. 2015 г., 19:23
@ eka808 Не могли бы вы уточнить ваш комментарий к вопросу Йоси?
 04 окт. 2013 г., 15:56
Упомянутое решение не сработало для меня, но это как очарование
 14 нояб. 2013 г., 20:29
Почему другие решения не работают?

элемента со значением, соответствующим параметру.

dropdownlist.ClearSelection();
dropdownlist.Items.FindByValue(value).Selected = true;

В качестве альтернативы вы можете использовать метод FindByText для поиска в DropDownList элемента с текстом, соответствующим параметру.

Перед использованием метода FindByValue не забудьте сбросить DropDownList, чтобы никакие элементы не были выбраны с помощью метода ClearSelection (). Он очищает выбор списка и устанавливает для свойства Selected всех элементов значение false. В противном случае вы получите следующее исключение.

"Cannot have multiple items selected in a DropDownList"
Решение Вопроса
dropdownlist.ClearSelection(); //making sure the previous selection has been cleared
dropdownlist.Items.FindByValue(value).Selected = true;
 04 авг. 2015 г., 20:52
@gadria. кажется, что вам не хватает значения в раскрывающемся списке, который вы пытаетесь найти черезFindByValue
 05 авг. 2015 г., 12:15
@RabNawaz Я уверен, чтоvalue свойство, которое я дал, есть, потому что когда я отправляю значение в мой запрос SQL, я вижу, что значения верны.
 16 апр. 2015 г., 06:55
Но проблема в том, что вы должны обернуть его вокруг проверки ошибок, такой как Try () или тест ListItem. Если значение & quot; значение & quot; имеет значение, которое не существует в выпадающем списке, вы получите исключение (я думаю, что объект не найден).
 31 июл. 2015 г., 07:54
В некотором роде нить, но это не работает для меня. Может быть, есть какие-то новые решения?
 14 февр. 2016 г., 12:40
в моем случае это не запуск "SelectedIndexChanged" событие

Ваш ответ на вопрос