问题描述
代码如下:protectedvoidButton3_Click(objectsender,EventArgse){CheckBoxCB=dlEmotion.FindControl("cbChenk")asCheckBox;if(CB.Checked){HiddenFieldhf=dlEmotion.FindControl("hfID")asHiddenField;if(hf!=null){stringid=hf.Value;intids=int.Parse(id);stringsql2=string.Format("select[Menuname]fromMenuTypewhere[MenuId]={0}",ids);DataSetds=sd.selectSQL(sql2);DataTabledt=ds.Tables[0];foreach(DataRowdrindt.Rows){//this.TextBox1.Text=dr[0].ToString();this.TextBox2.Text=dr[1].ToString();break;}}}}执行的时候提示在if(CB.Checked)时出错求解~!
解决方案
解决方案二:
因为CB=null问题在这句dlEmotion.FindControl("cbChenk")asCheckBox要么FindControl("cbChenk")找不到结果要么这个cbChenk不是CheckBox的实例
解决方案三:
CheckBoxCB=dlEmotion.FindControl("cbChenk")asCheckBox;看看这句。。。。看是不是为null
解决方案四:
没找到cbChenk,返回为null
解决方案五:
CB==null
解决方案六:
if(CB.Checked){if(hf!=null){最好改成if(CB!=null&&CB!=null){if(ifhf!=null&&hf!=null){
解决方案七:
dlEmotion.FindControl("cbChenk")asCheckBox
解决方案八:
什么嘛有点晕啊
解决方案九:
HiddenFieldhf=dlEmotion.Item[索引].FindControl("hfID")asHiddenField;要么遍历要么在事件里用e取。
解决方案十:
这问题是找不到cbCheck,然后就出错了,判断语句要修改一下
解决方案十一:
最好先判断为空再操作
解决方案十二:
CheckBoxCB=dlEmotion.FindControl("cbChenk")asCheckBox;楼主在页面中没有找到id为cbchenk的checkbox控件,注:是不是楼主吧cbcheck,写成了cbchenk了?可以进行一个判断,就不会有异常了if(cb!=null){下面要执行的而代码}
解决方案十三:
有空值哈哈