--前台页面:
--解释:
--DataKeyNames:字段名,一般绑定为 ID,用于后台获取ID
--OnRowCommand:GridView 定义行事件
--OnRowEditing:GridView 编辑事件
--OnRowUpdating:GridView 更新事件
--OnRowCancelingEdit:GridView 取消事件
删除
--后台代码:
#region 删除操作
///
/// 行事件
///
protected void gvException_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName.ToLower() == "delnums") //执行当前点击删除事件
{
//当前点击删除行的行号
int row = Convert.ToInt32(e.CommandArgument.ToString());
//获取id
int id= gvException.DataKeys[row]["id"].ToString();
//执行SQL删除方法
if (执行失败)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "str", "", false);
return;//退出方法
}
else//执行成功
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "str", "", false);
//成功重新绑定数据
//gvExceptionBind();
}
}
}
#endregion 删除操作
#region 编辑操作
///
/// 编辑
///
protected void gvException_RowEditing(object sender, GridViewEditEventArgs e)
{
//创建一个编辑控件
gvException.EditIndex = e.NewEditIndex;
//gvExceptionBind();//重新绑定数据
}
///
/// 更新按钮事件
///
protected void gvException_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//获得 ID
int id = Convert.ToInt32(gvException.DataKeys[e.RowIndex]["id"].ToString());
//执行更新方法
if (更新失败)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "str", "", false);
return;//退出方法
}
else//更新成功
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "str", "", false);
//成功重新绑定数据
//gvExceptionBind();
}
}
///
/// 取消事件
///
protected void gvException_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
//撤销编辑控件:为-1 是微软规定的
gvException.EditIndex = -1;
//gvExceptionBind();//重新绑定数据
}
#endregion
代码很多、希望你能看的懂,祝你好运^^
10分 不值得,,