DataSourceID="ObjectDataSource1">
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
Image3.Attributes.Add("onclick", "javascript:return confirm('确定要删除所选的项吗!');"); // Image3是ID号
if (e.CommandName == "Del") //此处要把删除按钮的CommandName设置为“Del”
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
conn.Open();
string id = e.CommandArgument.ToString();
string strsql = "delete from 表名 where ID=" + id;
SqlCommand comm = new SqlCommand(strsql, conn);
comm.ExecuteNonQuery();
//调用重置函数
reset();
}
}
//重置GridView1中的数据
public void reset()
{
GridView1.DataSourceID = "SqlDataSource1";
//GridView1.DataBind();
}
是删除这个item 还是清空其中的数据?
如果是连数据带item都删除的话,
DataTable dt ;
foreach(datarow dr in dt.rows)
{
dr.delete();
//只删除数据,即 使得该行的所有数据为空串,但保留该行
//foreach(datacloumn dc in dt.columns)
// dr[dc] = "";
}
不是有个OnRowDeleting属性嘛,只要获得你要删除的ID就可以了