出现“DropDownList”有一个无效   SelectedValue,原因是它不存在于项目列表中 这个异常的原因:

可能是您将DropDownList 控件放在某个控件中了 例如:在DataList控件中放了一个DropDownList ,或者是在FormView 或者是在 GrideView中放的DropDownList,这个DropDownList又是绑定了数据源,放他的容器DataList 或FormView 或GrideView也绑定了数据源 ,DropDownList又绑定了 容器中的数据字段,如果容器中的数据字段的值在DropDownList的数据字段值的列表中找不到数据,就会出现这个错误了。

我的解决的办法是 将 DropDownList 的 AppendDataBoundItems 设为 True

然后在DropDownList的 Load 事件中 加上 在 DropDownList绑定的数据源中增加没有的数据就可以了

   Protected   Sub  DropDownList10_Load( ByVal  sender  As   Object ByVal  e  As  System.EventArgs)
        
CType ( Me .FormView2.FindControl( " DropDownList10 " ), DropDownList).Items.Add( New  ListItem( " 选择 " .ToString(),  0 ))
    
End Sub
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐