void Button_Click(...)
{
string result = "";
foreach(DataGridItem item in GridName.Items)
{
CheckBox chk = (CheckBox)item.FindControl(checkboxid);
if(chk.checked)
result += string.Format("'{0}',",item.cells[keyIndex].Text);
}
if(result != "")
result = result.SubString(0,result.Length-1);
string sql = string.Format("delete from TableName where key in ({0})",result);
....
}
private void btnDelete_Click(object sender, System.EventArgs e)
{
string whereClause = string.Empty;
foreach(DataGridItem dgi in DataGrid1.Items)
{
CheckBox chk = (CheckBox)dgi.FindControl("chkSelect");
if(chk != null)
{
if(chk.Checked)
{
if(whereClause == string.Empty)
whereClause += "'" + DataGrid1.DataKeys[dgi.ItemIndex].ToString() + "'";
else
whereClause += ",'" + DataGrid1.DataKeys[dgi.ItemIndex].ToString() + "'";
}
}
}
if(whereClause != string.Empty)
{
SqlConnection cn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
string strSQL = "delete from authors where au_id in (" + whereClause + ")";
SqlCommand cmd = new SqlCommand(strSQL, cn);
cn.Open();
cmd.ExecuteNonQuery();
cn.Close();
}
BindGrid();
}