protected void btnDel_Click(object sender, ImageClickEventArgs e)
{
PDTeam team = new PDTeam();
String teamId;
foreach(DataGridItem item in this.dgTeamInfo.Items) dgTeamInfo为DataGrid
{
CheckBox chkSelect = (CheckBox)item.Cells[0].Controls[1];
if (chkSelect.Checked)
{
teamId = item.Cells[1].Text.Trim() team.DeleteByTeamId(teamId);
}
}
运行时,出现 删除失败:未将对象引用设置到对象的实例。跟踪时,发现teamId 为null,为什么没有获得到啊???请指教~~
{
PDTeam team = new PDTeam();
String teamId;
foreach(DataGridItem item in this.dgTeamInfo.Items) dgTeamInfo为DataGrid
{
CheckBox chkSelect = (CheckBox)item.Cells[0].Controls[1];
if (chkSelect.Checked)
{
teamId = item.Cells[1].Text.Trim() team.DeleteByTeamId(teamId);
}
}
运行时,出现 删除失败:未将对象引用设置到对象的实例。跟踪时,发现teamId 为null,为什么没有获得到啊???请指教~~
一般我们是这样做的
CheckBox chkSelect = item.FindControl("cbName") as CheckBox ;
此句断点调试通过,说明CheckBox 对象存在,那就是dgTeamInfo列数小于2
if (dgTeamInfo.Items.Count != 0)
{
CheckBox chkSelect = (CheckBox)item.Cells[0].Controls[1];
if (chkSelect.Checked)
{
teamId = item.Cells[1].Text.Trim()
team.DeleteByTeamId(teamId);
}
}