GridView编辑(更新,取消)和删除怎么写 我要详细的代码 前后台都要 字段分别有姓名 年龄 生日 性别

2024-12-19 10:16:32
推荐回答(2个)
回答1:

--前台页面:

--解释:
--DataKeyNames:字段名,一般绑定为 ID,用于后台获取ID
--OnRowCommand:GridView 定义行事件
--OnRowEditing:GridView 编辑事件
--OnRowUpdating:GridView 更新事件
--OnRowCancelingEdit:GridView 取消事件

OnRowCancelingEdit="gvException_RowCancelingEdit" >







删除


CommandArgument="<%# ((GridViewRow) Container).RowIndex %>" 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

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

回答2:

10分 不值得,,