我在detailsview中放置了一个DropDownList用来显示地区信息,在模板界面设置了DropDownList的地区列表绑定 同时也设置了DropDownList的selectvalue的Bind("cDCCode") (对应detailsview的库表中的地区编码),在使用detailsview的新增的时候他们相安无事,用起来很正常 但是在使用detailsview的编辑的时候 有的记录里面的地区编码是NULL 这个时候出现报错 
“DropDownList2”有一个无效 SelectedValue,因为它不在项目列表中。参数名: value 
我尝试在DropDownList2的databound事件里面添加 
Dim NullList As ListItem = New ListItem("请选择", "")
发现根本不行,都没有运行到databound事件的时候就报错了
但是在databounding事件里面添加又没用的,系统执行绑定的时候就把空值给清空了 
各位高手 我该怎么办呀

解决方案 »

  1.   

    DropDownList2的绑定是使用了DataSource控件吗?
    可以在DataSource的Selected事件中处理,给返回的数据集手工添加一行或者改一下取DropDownList2数据源的sql语句为:
    select null areacode,'请选择' areaname 
    union
    select areacode,areaname from areatable
      

  2.   

    我是使用DataSource控件
    DataSource的Selected事件中处理好像还是不行,好像执行Selected事件的时候DropDownList还未初始化 不能添加项
    但是使用查询语句的方法可行,解决问题 马上给分