Cra*_*g M 2 asp.net list.selectedvalue drop-down-menu
这是场景:
DropDownList中的选择是从列出可接受值的DB表中绑定的.在某个时间点,价值观是:
一二三四
稍后,可接受值列表将更改为:
一二五四
但是,存储下拉列表值的DB中的字段在某些行上仍包含值"Three".加载其中一行并设置SelectedValue时:
dd.SelectedValue = data.Field; // where data.Field == "Three"
Run Code Online (Sandbox Code Playgroud)
...抛出一个错误:'dd'有一个SelectedValue,它是无效的,因为它在项目列表中不存在.
数据清理不是一个选项.这会给客户带来问题,因为存储的值不是对已创建的数据的无效选择,而是对新创建的数据的无效选择.
别人怎么处理这种情况?
我们确实有这种情况.
当发生这种情况时,我手动将缺少的项目添加到下拉列表中,但是使用红色字体.
如果用户尝试重新保存该项目,则红色项目将被视为非活动状态且无效.然后必须从下拉列表中选择有效选项(非红色).
| 归档时间: |
|
| 查看次数: |
7106 次 |
| 最近记录: |