foreach (DataGridItem dgi in dgResult.Items )
            {
                CheckBox cbox = (CheckBox)dgi.FindControl("chkselect");
                if (cbox.Checked)
                {                    DataTable dt = new DataTable();
                    DataRow dr;
                    dt.TableName = "adjSN";
                    dt.Columns.Add("SN", typeof(string));
                    dt.Columns.Add("DealerID", typeof(string));
                    for (int i = 0; i < myData.Tables[0].Rows.Count; i++)
                    {
                        dr = dt.NewRow();
                        dr["SN"] = myData.Tables[0].Rows[i]["SN"].ToString();
                        dr["DealerID"] = myData.Tables[0].Rows[i]["DealerID"].ToString();
                        dt.Rows.Add(dr);
                    }
                        int num = SNManage_lib.AdjustSN.AdjBySN(this.portaluser.Id, AcerACCN.Portal.Utility.XMLTools.DataTable2Xml(dt));
                        if (num > 0)
                        {
                            JScript.Alert("提交成功");                        }
                        else
                        {
                            JScript.Alert("提交失败");
                            BindGrid();
                        }
                    }
                else
                {
                    JScript.Alert("您还没有选择数据!");
                    BindGrid();
                }
            }麻烦各位帮忙看看这段代码,执行到foreach处直接就跳出循环了,我的表里是有一条数据的

解决方案 »

  1.   

    datagrid 是哪个版本的。。
      

  2.   

    这种问题,还是具体调试才知道了。。单肉眼看,有点看的眼睛花花的。。
    看看dgResult.Items 的个数,还有是否哪有出现异常了。。
      

  3.   

    DataGridItem和 dgResult.Items是一个数据类型吗?单点调试是王道
      

  4.   

    dgResult.Items 请在外面先测试,,,, 你这个里面是否有数据.