【发布时间】:2009-12-08 19:05:26
【问题描述】:
这是场景:
DropDownList 中的选择是从列出可接受值的数据库表中绑定的。在某一时间点,这些值是:
一个 二 三 四个
稍后,可接受值列表更改为:
一个 二 四 五
但是,数据库中存储下拉列表值的字段在某些行上仍包含“三”值。当加载其中一行并设置 SelectedValue 时:
dd.SelectedValue = data.Field; // where data.Field == "Three"
...抛出一个错误,说明:“dd”有一个无效的 SelectedValue,因为它不存在于项目列表中。
数据清理在这里不是一个选项。这会给客户带来问题,因为存储的值不是已经创建的数据的无效选择,而是新创建的数据的无效选择。
其他人是如何处理这种情况的?
【问题讨论】:
标签: asp.net drop-down-menu list.selectedvalue