先每一行,判断checkBox是否选中,再获取选中行的主键Id 删除就行了 ,,, foreach(DatalistRow rowview in Datalist.Rows) //Datalist中的每一行 { //假设你的Datalist中的复选框放在第一列,id是“CheckBox1” CheckBox check = (CheckBox)rowview.Cells[0].FindControl("CheckBox1");//找到了checkbox控件 if(check.Checked)//如果被选中 { ... //假设你把每一行的id放在第二列 string myid = rowview.Cells[1].text;//这就是所在行的id,赋值给了myid ....//作删除操作 } }