令人抓狂的问题。。。
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;