我反复遇到这个问题,不知道是什么原因造成的。我在 DataBind 中遇到异常:
"SelectedValue which is invalid because it does not exist in the list of items"
以下是一些重要信息:
- 当基础数据发生变化时,我会定期重新加载 listOrgs。
- Organization.DTListAll 调用返回大约 500 个 Int、String 对。
- 返回的数据中没有重复值或空值
- 下面前两行之后,listOrgs.Items.Count 为 0,Selected Value 为 0
- DataBind操作执行时选择的值是一个不在返回的ID值集中的值
listOrgs.Items.Clear();
listOrgs.SelectedValue = "0";
listOrgs.DataSource = new Organization().DTListAll(SiteID);
listOrgs.DataTextField = "OrganizationName";
listOrgs.DataValueField = "OrganizationID";
listOrgs.DataBind();