出现“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
CType ( Me .FormView2.FindControl( " DropDownList10 " ), DropDownList).Items.Add( New ListItem( " 选择 " .ToString(), 0 ))
End Sub