下图是未办代理的查询界面,用户可以选择多条记录,进行删除。
实现:
绑定数据的控件是GridView。显示的未办代理信息的各个项是与数据库中未办代理表的字段绑定的。
1.档案编号唯一
在档案编号唯一的情况下,同时删除多条记录。实现思路:获取选中的多条记录的档案编号,放到集合中。
绑定表(未办代理表)里边存在主键列——number。通过主键进行删除。所以,通过档案编号集合获得主键编号集合,用主键编号集合作为参数传递到数据层实现删除。
后台代码:
protected void btnDelete_Click(object sender, EventArgs e)
{
List<String> idlist = GetSelIDlist(); //定义未办代理档案编号编号集合
UniversityStudentFacade universityFacade = new UniversityStudentFacade(); //实例未办代理外观
universityFacade .DecoveryList(idlist); //调用外观类方法,删除勾选记录
BindData(); //绑定数据
}
private List<string> GetSelIDlist()
{
List<String> list = new List<String>(); //实例化字符串集合
string idlist = ""; //档案编号ID
string prilist = ""; //获取主键
bool BxsChkd = false;
Facade.universityFacade universityFacade = new Facade.UniversityStudentFacade();
for (int i = 0; i < gridView.Rows.Count; i++) //遍历gridView
{
CheckBox ChkBxItem = (CheckBox)gridView.Rows[i].FindControl("DeleteThis"); //获取复选框控件
if (ChkBxItem != null && ChkBxItem.Checked) //判断是否不为空并且处于勾选状态
{
BxsChkd = true;
//#warning 代码生成警告:请检查确认Cells的列索引是否正确
if (gridView.DataKeys[i].Value != null) //判断勾选记录的DataKeys值是否不为空
{
idlist = gridView.DataKeys[i].Value.ToString();
//获得PRI