日期:2014-05-17  浏览次数:20389 次

关于checkbox批量删除的问题
前台代码:

<asp:BoundColumn DataField="Id" Visible="False"></asp:BoundColumn>

<asp:TemplateColumn>
  <ItemTemplate>
  <asp:CheckBox ID="chkDel" Runat="server"></asp:CheckBox>
  </ItemTemplate>
  </asp:TemplateColumn>

和一个删除按钮

CS代码:

 protected void btn_Delete_Click(object sender, EventArgs e)
  {

  前面是数据库语句
   

  for (int i = 0; i < myTable.Rows.Count; i++)
  {  
  CheckBox cb = (CheckBox)Datagrid1.Items[i].FindControl("chkDel");
  if (cb.Checked)
  {
  批量删除操作  
  }  

  }
  Label1.Text = "批量删除成功!";
  }




我在 if (cb.Checked)
  {

  }
里面设置了断点,程序运行时没有执行到断点部分,也就是checkbox.checked全部为false
请问这个代码应该如何改?

------解决方案--------------------
myTable的绑定放到
if(!IsPostBack)
{}里面了吗