C# 如何在btn点击删除某些项目后再次检查复选框?

C# 如何在btn点击删除某些项目后再次检查复选框?,c#,asp.net,datalist,C#,Asp.net,Datalist,我在have I have checkbox中有一个数据列表,我正在使用jquery在客户端选择该复选框,根据该复选框选择,我正在删除该项,很少有项没有被删除,因为在其他一些表中有一个实例,未删除的项目我想将复选框显示为复选框,错误消息显示所选项目无法删除 删除项目后,我将获得未删除的项目ID,但如何根据该ID再次选中复选框 关于删除的btn foreach (DataListItem dl in dltlist1.Items) { if ((((Ch

我在have I have checkbox中有一个数据列表,我正在使用jquery在客户端选择该复选框,根据该复选框选择,我正在删除该项,很少有项没有被删除,因为在其他一些表中有一个实例,未删除的项目我想将复选框显示为复选框,错误消息显示所选项目无法删除

删除项目后,我将获得未删除的项目ID,但如何根据该ID再次选中复选框

关于删除的btn

  foreach (DataListItem dl in dltlist1.Items)
        {
            if ((((CheckBox)dl.FindControl("Chkbox")).Checked))
            {
                ImageButton img = (dl.FindControl("btn1") as ImageButton);
                string[] str = img.CommandArgument.ToString().Split(';');
                Id = Convert.ToInt32(str[0]);
                IdList.Add(Id);
            }
        }
List<Tuple<int, int>> x = objBAL.Delete(IdList);
Tuple<int, int> temp = new Tuple<int, int>(item.Key, 1); // I am getting here non deleted key
foreach(dltlist1.Items中的DataListItem dl)
{
if(((复选框)dl.FindControl(“Chkbox”).Checked))
{
ImageButton img=(dl.FindControl(“btn1”)作为ImageButton);
字符串[]str=img.CommandArgument.ToString().Split(“;”);
Id=Convert.ToInt32(str[0]);
IdList.Add(Id);
}
}
列表x=objBAL.Delete(IdList);
Tuple temp=新的Tuple(item.Key,1);//我在这里得到未删除的密钥
删除该项后,我将再次绑定数据列表


请有人帮我怎么做?

重新绑定数据列表后,您可以循环浏览数据列表项,并将未删除的键与数据键匹配,如果找到匹配项,您可以重新检查复选框

示例:

         //here ArrayList contains the ids to match
         ArrayList a=new ArrayList();
         a.Add(201105);
         a.Add(201106);
         //loop through the items in the datalist
         for (int i = 0; i < DataList1.Items.Count;i++ )
         {
             //check if the list contains the items 
             if (a.Contains(Convert.ToInt32(DataList1.DataKeys[i])))
             {
                 (DataList1.Items[i].FindControl("CheckBox1") as CheckBox).Checked = true;
             }
         }
//此处ArrayList包含要匹配的ID
ArrayList a=新的ArrayList();
a、 加(201105);
a、 加(201106);
//循环浏览数据列表中的项目
for(int i=0;i
任何具有.Contains()方法的集合或泛型都非常适合此方法

希望这有帮助