日期:2014-05-18  浏览次数:20356 次

找到控件了,但选中了,怎么checked还是false
foreach   (DataListItem   item   in   DataList1.Items)
                {
                        if   (item.ItemType   ==   ListItemType.Item   ||   item.ItemType   ==   ListItemType.AlternatingItem   ||   item.ItemType   ==   ListItemType.EditItem)
                        {
                                CheckBox   chk   =   (CheckBox)item.FindControl( "CheckBoxBiJiao ");
                                if   (chk.Checked)
                                {
                                        EstateID   =   ((int)DataList1.DataKeys[item.ItemIndex]).ToString()   +   ", ";
                                     
                                }
                        }
                     
                }

------解决方案--------------------
把给 CheckboxList 绑定数据的方法放到if(!IsPostBack)中
------解决方案--------------------
if(!IsPostBack)
------解决方案--------------------
昨天就有一个是这样的情况,放到POSTBACK的判断函数里面就好了,

不知道,为啥会出现这种错误,学ASP.NET的时候,postback的原理是必须知道的,哎呀,现在都不知道咋学了,
------解决方案--------------------
加if(!IsPostBack)

------解决方案--------------------
if(!IsPostBack)
绑定数据一定要放在if(!IsPostBack){}
------解决方案--------------------
总觉的语句有问题,你要实现什么功能
------解决方案--------------------
他这个是写成方法了?还是在事件里面
------解决方案--------------------
你是怎么触发 foreach 。。。。的?
------解决方案--------------------
不知道你把这段代码放在哪里了。页面刷新你选择的值也就不见了。
------解决方案--------------------
放在什么事件里的啊