资源描述
int id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());
rowdeleting事件中 :
首先 你用gridview 设置 DataKeyName属性 为ID 即每行的主键
第二 获取 删除 行的索引e.RowIndex
第三 获取 删除行的主键 GridView1.DataKeys[e.RowIndex].Value.ToString()
第四 用sql语句 删除 ID为 id的行
void Bind()
...{
this.GridViewUser.DataSource = new BILL.OperateUser().SelectOneUserSqlComd();
this.GridViewUser.DataBind();
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
...{
//索引编辑时
this.GridViewUser.EditIndex = e.NewEditIndex;
Bind();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
...{
//编辑结束时
this.GridViewUser.EditIndex = -1;
Bind();
}
GridView的AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"
//删除出现提示
protected void GridViewUser_RowDataBound(object sender, GridViewRowEventArgs e)
...{
//如果是绑定数据行
if (e.Row.RowType == DataControlRowType.DataRow)
...{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
...{ //找到生成“删除”所在单元格
LinkButton lb = (LinkButton)e.Row.Cells[0].Controls[2];
lb.Attributes.Add("onclick", "javascript:return confirm('你确认要删吗?')");
}
}
}
展开阅读全文