这是场景:
DropDownList中的选择是从列出可接受值的DB表中绑定的.在某个时间点,价值观是:
一二三四
稍后,可接受值列表将更改为:
一二五四
但是,存储下拉列表值的DB中的字段在某些行上仍包含值"Three".加载其中一行并设置SelectedValue时:
dd.SelectedValue = data.Field; // where data.Field == "Three"
Run Code Online (Sandbox Code Playgroud)
...抛出一个错误:'dd'有一个SelectedValue,它是无效的,因为它在项目列表中不存在.
数据清理不是一个选项.这会给客户带来问题,因为存储的值不是对已创建的数据的无效选择,而是对新创建的数据的无效选择.
别人怎么处理这种情况?