Я неоднократно сталкивался с этой проблемой и не знаю, что ее вызывает. Я получаю исключение в DataBind: SelectedValue which is invalid because it does not exist in the list of items
.
Вот некоторые важные сведения:
- Периодически я перезагружаю listOrgs, когда базовые данные изменились.
- Вызов Organization.DTListAll возвращает 2 пары Int, String.
- В возвращаемых данных нет дублирующихся или нулевых значений
- После первых двух строк ниже, listOrgs.Items.Count равен 0, а выбранное значение равно 0
- Выбранное значение после выполнения операции DataBind - это значение ID из первой строки в данных
- Это исключение происходит в первый раз, когда этот код выполняется после новой загрузки страницы.
listOrgs.Items.Clear();
listOrgs.SelectedValue = "0";
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName";
listOrgs.DataValueField = "OrganizationID";
listOrgs.DataBind();