小编kls*_*kls的帖子

集合被修改枚举操作可能不会执行

 string field = ViewState["Field"].ToString();

 DataTable dt = (DataTable)Session["Academic"];
 foreach (DataRow dr in dt.Rows)
 {
      if (dr["Degree"].ToString() == field)
      {
            dr.Delete();
            dt.AcceptChanges();
      }
 }
 Session["Academic"] = dt;
 gdvwAcademic1.DataSource = Session["Academic"] as DataTable;
 gdvwAcademic1.DataBind();
Run Code Online (Sandbox Code Playgroud)

执行此代码时会引发错误,因为“集合已修改,枚举操作可能无法执行”。为什么这样..?

c# asp.net

5
推荐指数
2
解决办法
8460
查看次数

标签 统计

asp.net ×1

c# ×1