【发布时间】:2013-01-29 06:20:08
【问题描述】:
我有用于编辑客户记录的详细信息视图。在此详细信息视图中,我有一个显示国家/地区列表的下拉列表。
我有一个名为 CountryList 的表格,它会将国家/地区列表填充到上述下拉列表中。
用户可以毫无问题地编辑和保存数据。
但是,假设客户记录的国家/地区选择为“澳大利亚”,如果我从 CountryList 中删除澳大利亚并尝试在详细信息视图中编辑客户,则会出现以下错误。
SelectedValue which is invalid because it does not exist in the list of items
我知道原因是因为
SelectedValue='<%# Bind("Country") %>'
它在列表中找不到它。
所以我的问题是,如何克服这个问题?
在网上搜索后,我发现我可以覆盖 Databind 但我不知道如何做到这一点。不知道如何覆盖,有人可以给我示例代码吗?
还有其他解决方案,例如在设置之前验证它吗?
谢谢。
【问题讨论】:
-
使用这个 SelectedValue= '%'> 你可能需要检查语法
-
删除数据时为什么不维护外键约束?似乎您正在避免根本原因并试图解决症状。