Często spotykam ten problem i nie mam pojęcia, co go powoduje. Dostaję wyjątek w DataBind: SelectedValue which is invalid because it does not exist in the list of items
.Wybrana wartość, która jest nieprawidłowa, ponieważ nie istnieje na liście pozycji.
Oto niektóre ważne informacje:
- I reload listOrgs okresowo, gdy dane źródłowe nie zmieniło.
- Wywołanie Organization.DTListAll zwraca 2 wartości Int, pary ciągów.
- Istnieje żaden duplikat lub wartości null w zwracanych danych
- Po pierwszych dwóch liniach Poniżej listOrgs.Items.Count wynosi 0, a wybrana wartość jest 0
- Wybrana wartość po operacji jest wykonywana DataBind wartość identyfikatora w pierwszym rzędzie w danych
- wyjątek zdarza się po raz pierwszy kod jest wykonywany po stronie świeżego ładunku
listOrgs.Items.Clear();
listOrgs.SelectedValue = "0";
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName";
listOrgs.DataValueField = "OrganizationID";
listOrgs.DataBind();
Na co linia robi wyjątek występuje? Część informacyjna nr 5 sugeruje, że każda instrukcja wykonywana jest bez wyjątku. –