单步调试看看是值没有取到(全选、反选),还是删除不起作用(DeleteSingleList)。

解决方案 »

  1.   


    不起作用,你放到ItemTemplate 里面测试下,另外,你批量删除逻辑有问题!里面应该是循环的,你这样是批量不了的!
      

  2.   

    单步调试执行到if这句就直接跳出来了,不执行if里面的if (dlic[i].ItemType == ListItemType.AlternatingItem || dlic[i].ItemType == ListItemType.Item)
                            {
                                  CheckBox cb=(CheckBox)dlic[i].FindControl("CheckBox1");
                                  if (cb.Checked)
                                  {
                                      int id1 = int.Parse(DataList1.DataKeys[dlic[i].ItemIndex].ToString());
                                      showImageBll.DeleteSingleList(id1);      
                                  }
                            }
      

  3.   

    dlic[i].ItemType,type不对,你看看你的是什么type。
      

  4.   


    if (dlic[i].ItemType == ListItemType.AlternatingItem || dlic[i].ItemType == ListItemType.Item)
                            {
                                  CheckBox cb=(CheckBox)dlic[i].FindControl("CheckBox1");
                                  if (cb.Checked)
                                  {
                                      int id1 = int.Parse(DataList1.DataKeys[dlic[i].ItemIndex].ToString());
                                      showImageBll.DeleteSingleList(id1);      
                                  }
                            }感觉这个外层if可以不要。
      

  5.   


    不起作用,你放到ItemTemplate 里面测试下,另外,你批量删除逻辑有问题!里面应该是循环的,你这样是批量不了的!
    逻辑没有问题吧
      

  6.   

    楼主先看看showImageBll.DeleteSingleList(id);这个能起作用不
      

  7.   

    楼主的 批量删除按钮写在了页脚上,就不是ListItemType其中的类型了而是ListItemType.Footer。自然不能进入if后面的代码了。
      

  8.   

    看这么多代码头就晕了给楼主建议
    Firefox---Firebug自己调试去。。