ProImage1 这个东西没有 设置var result=this.DropDownList1.Items.FindByValue("ProImage1"); 断点 就可以看到 result 是null了
this.DropDownList1.Items.FindByValue();
这个语句的括号里面,是不是写具体的列名??
@月天鹤舞: 你是FindByValue的 所以是写的值 如果是FindByText 就是列名了
@enpos: 大哥,我改成FindByText了,可是还是提示::未将对象引用设置到对象的实例。。
肿么办。。。。
@月天鹤舞: 在这之前 你遍历一下你的DropDownList1
看看text里有没有ProImage1
Items.FindByValue("ProImage1")这个值为null 断点调试跟踪下就知道了
没有找到ProImage1这个值呗,可以使用bool?类型,这样可以为NULL
bool colname1 = this.DropDownList1.Items.FindByValue("ProImage1").Selected;
我现在不就bool类型的吗????
ProImage1 在dropdown中没有value=“ProImage1” 这个项吧,任何的引用变量使用前都需要检查一下是否为null,如果你肯定100%的确定肯定不为null
dropdown中没有value=“ProImage1” 这个项,楼上正解