您的位置首页百科快答

用GridView自带删除修改功能删除修改数据库怎么做,后台代码怎么写?

用GridView自带删除修改功能删除修改数据库怎么做,后台代码怎么写?

的有关信息介绍如下:

用GridView自带删除修改功能删除修改数据库怎么做,后台代码怎么写?

--前台页面:

--解释:

--DataKeyNames:字段名,一般绑定为 ID,用于后台获取ID

--OnRowCommand:GridView 定义行事件

--OnRowEditing:GridView 编辑事件

--OnRowUpdating:GridView 更新事件

--OnRowCancelingEdit:GridView 取消事件

删除

" OnClientClick="return confirm('确认要删除此行信息吗?')" />

--后台代码:

#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

代码很多、希望你能看的懂,祝你好运^^