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

令人抓狂的问题。。。
BusinessLogic.A11   logicA11   =   new   BusinessLogic.A11();
                int   val   =   0;
                foreach   (DataListItem   myItem   in   this.DataList1.Items)
                {
                                CheckBox   cb   =   (CheckBox)myItem.FindControl( "CheckBox1 ");
                                if   (cb.Checked)
                                {
                                        int   id   =   Convert.ToInt32(this.DataList1.DataKeys[myItem.ItemIndex]);
                                      这个id始终获不到.也就是说cb.Checked总是等于false。明明已经把CheckBox全部选后了。还是不执行这段。断点调试也看不出问题。想抓狂。不知道抓哪。。。。。。
                                }
                     
                }

------解决方案--------------------
你的页面Page_Load事件是否是

private void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//绑定数据
}
}
------解决方案--------------------
判断下你 的 CheckBox 按钮是否存在,标题栏中是没有这个控件的
------解决方案--------------------
CheckBox cb = (CheckBox)myItem.FindControl( "CheckBox1 ").Checked;