detailsview中的dropdownlist:有一个无效 SelectedValue,因为它不在项目列表中
问题是这样的:
我有一个产品表,一个类别表,分别如下(已简化):
产品表:Products:id,prodname(产品名),prodcat(产品类别)
类别表:catalogs:id,catalog(类别)
我希望在页面里的detailsview完成产品表的信息输入,其中字段prodcat在进行编辑和插入时,使用dropdownlist,从类别表中取现成的值,在完成编辑后保存时,保存新的值到产品表。
我的操作方法是:
1)拖两个sqldatasource1,sqldatasource2到页面,配制其分别对应产品表和类别表。
2)拖一个detailsview1到页面,配其数据源为sqldatasource1,启用编辑和插入。
3)编辑detailsview1字段,选prodcat(产品类),将其变为模板。
4)编辑模板,选edititemtemplate和insertitemtemplate,均做如下处理:将其原有的textbox删除,拖入dropdownlist1和dropdownlist2,选其数据源为sqldatasource2,启用autopostback。其 DataTextField 和 DataValueField 均为类别表的catalog(类别),再设置dropdownlist1、2的databindings,设其selectedvalue为字段绑定:prodcat。选中双向数据绑定。
5)试运行,发现在点击点击“编辑”功能按钮时,报错:dropdownlist:有一个无效 SelectedValue,因为它不在项目列表中。
我想请大家给我一个完整、标准、可行的方案,解决上述问题,并在更新时,实现新数据保存到产品表中。