“/007-Delete”应用程序中的服务器错误。
--------------------------------------------------------------------------------
集合已修改;枚举操作可能不会执行。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.InvalidOperationException: 集合已修改;枚举操作可能不会执行。
源错误:
行 66: con.Open();
行 67: System.Web.UI.WebControls.CheckBox chkExport;
行 68: foreach (DataGridItem dgItem in dg.Items)
行 69: {
行 70: chkExport=(CheckBox)dgItem.FindControl("chkCK1");
源文件: c:\inetpub\wwwroot\007-delete\webform1.aspx.cs 行: 68
堆栈跟踪:
[InvalidOperationException: 集合已修改;枚举操作可能不会执行。]
System.Collections.ArrayListEnumeratorSimple.MoveNext() +143
_007_Delete.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\007-delete\webform1.aspx.cs:68
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:1.1.4322.573; ASP.NET 版本:1.1.4322.573
源代码是这样的:
private void Button1_Click(object sender, System.EventArgs e)
{
SqlConnection con=DB.CreatCon();
con.Open();
System.Web.UI.WebControls.CheckBox chkExport;
foreach (DataGridItem dgItem in dg.Items)
{
chkExport=(CheckBox)dgItem.FindControl("chkCK1");
if(chkExport.Checked==true)
{
SqlCommand cmd=new SqlCommand();
cmd.CommandText="delete from T_QZ where QID="+dgItem.Cells[1].Text.ToString();
cmd.Connection=con;
SqlDataReader sdr=cmd.ExecuteReader();
sdr.Close();
//Response.Write("<script>alert('"+dgItem.Cells[2].Text+"和"+dgItem.Cells[3].Text+"')</script>");
}
this.BindToGrid();
con.Close();
可是老师出现上面的错误
请教各位高手怎么解决阿
急啊>>>>>>>