【发布时间】:2008-09-01 23:30:10
【问题描述】:
我有一个带有许多 asp:DropDownList 控件的 asp.net 2.0 网站。 DropDownList 控件包含标准信息城市、州、县等...信息。 除了标准代码外,该站点还具有用户可以自己配置的自定义代码。 例如,动物下拉菜单可能包含值 Dog、Cat、Fish 等...
我正在从我创建的 SQL 2005 表中填充 DropDownList,例如tbl代码
一切都很好,用户可以使用众多 DropDownList 控件添加订单以从列表中选择项目。
如果用户想要更改他们的自定义下拉菜单之一,就会出现问题。例如,用户想要更改动词 在从 Dog 到 K9 的动物类型对照上。这就是问题的开始。
对于所有新订单,下拉菜单都可以正常工作。当用户检索到旧订单时 我在 C# 代码隐藏中收到以下错误 “'DropDownList1' 有一个无效的 SelectedValue,因为它不存在于项目列表中。”
发生的情况是旧订单的数据库字段值为 Dog,并且 DropDownList 的列表中不再有 Dog,因为用户将其更改为 K9。
关于解决方法的任何想法?
有没有办法让 asp:DropDownList 接受未在其列表中播种的项目?
我可以使用其他控件吗?
【问题讨论】:
标签: asp.net