foreach循环问题
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处直接就跳出循环了,我的表里是有一条数据的
[解决办法]
debug一下,你的dgi是什么?
[解决办法]
datagrid 是哪个版本的。。
[解决办法]
这种问题,还是具体调试才知道了。。单肉眼看,有点看的眼睛花花的。。
看看dgResult.Items 的个数,还有是否哪有出现异常了。。
[解决办法]
断点调试下就知道啦
[解决办法]
DataGridItem和 dgResult.Items是一个数据类型吗?单点调试是王道
[解决办法]
dgResult.Items 请在外面先测试,,,, 你这个里面是否有数据.
[解决办法]
先把循环里面注释掉,先一步一步测试,先测试是否有数据,如果有,在一步一步执行!
[解决办法]
断点一层层测试看到哪一层跳出 慢慢修改啊