Możesz ustawić wartość SelectedValue
na wartość, którą chcesz wybrać. Jeśli masz już wybrany element, powinieneś usunąć zaznaczenie, w przeciwnym razie pojawi się błąd "Cannot have multiple items selected in a DropDownList".
dropdownlist.ClearSelection();
dropdownlist.SelectedValue = value;
Można również użyć ListItemCollection.FindByText lub ListItemCollection.FindByValue
dropdownlist.ClearSelection();
dropdownlist.Items.FindByValue(value).Selected = true;
użyć metody FindByValue przeszukać kolekcję dla ListItem z właściwości Value, który zawiera wartość określoną przez parametru wartości. Ta metoda wykonuje rozróżnianie kultur wrażliwych na wielkość liter i wielkości liter. Ta metoda nie powoduje wyszukiwania częściowego ani wyszukiwania z użyciem symboli wieloznacznych. Jeśli element nie zostanie znaleziony w kolekcji przy użyciu tego kryterium, zwracana jest wartość null, MSDN.
Jeśli oczekujesz, że być może patrząc na tekst/wartość, że przyzwyczajenie jest obecny w DropDownList
listitem kolekcji to należy sprawdzić, czy można dostać przedmiot ListItem
lub null
z FindByText
lub FindByValue
zanim dostęp do wybranych nieruchomości. Jeśli spróbujesz uzyskać dostęp do opcji Wybrane po zwrocie wartości null, otrzymasz NullReferenceException.
ListItem listItem = dropdownlist.Items.FindByValue(value);
if(listItem != null)
{
dropdownlist.ClearSelection();
listItem.Selected = true;
}
A w czym problem/pytanie? –
pokaż kod @farouk, wtedy postaramy się pomóc .... –
problem rozwiązany dzięki wszystkim – farouk