如何用Repeater实现批量删除?向Repeater添加个复选框,用一个button控件删除Repeate中复选框被选中的N行.

解决方案 »

  1.   

    用存储过程来实现啊,你每行肯定有一个固定的ID吧,而且应该是唯一的把复选框选中的记录的ID进行格式化,比如:ID1,ID2,ID3,...用逗号割开组成一个字符串,传入储存过程,再对该字符串进行拆分,就能对所选中的记录进行删除了!删除后重新绑定一下Repeater就行
      

  2.   

    你可以参考一下;
    int iCount = 0;
    foreach (DataGridItem Myitem in this.DG_Gdzc.Items)
    {
    CheckBox cb = (CheckBox)Myitem.FindControl("CBSBID");
    if (cb.Checked)
    {
    iCount++;
    ViewState["SbID"] = Convert.ToInt32(this.DG_Gdzc.DataKeys[Myitem.ItemIndex]);
    //在这里插入删除操作的Code
    }