GridView点击修改按钮怎么获取相应行的id

2025-01-04 06:46:04
推荐回答(5个)
回答1:

最简单的做法是使用 CommandArgument
.aspx
DataKeyNames="Id" onrowcommand="GridView1_RowCommand">



CommandArgument='<%# Eval("Id") %>' Text="确定" CommandName="OK" />




.aspx.cs
protected void GridView1_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
if (e.CommandName == "OK")
{
//e.CommandArgument.ToString()
}
}

回答2:

在GridView的RowDataBound事件中:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string id = ((Label)e.Row.FindControl("lblID")).Text;
((LinkButton)e.Row.FindControl("linkdel")).Attributes.Add("onclick", "return setValue("+id+")");
}
}

回答3:

1.你可以在行里面放一个隐藏域用于存储数据的id,然后在gridview的RowCommand事件里去找到当前操作行包含的这个隐藏域,从而取到id。
2.你也可以设置DataKeys,然后在RowCommand事件里到该行的DataKeys去找到id的值。

回答4:

1、在界面放一个隐藏域
2、' CommandArgument='<%#Eval("Id") %>' OnCommand="DeleteApplyOnCommand" OnClientClick="return confirm('您确实要删除吗?')">删除
后台通过这个int Id = int.Parse(e.CommandName);获取

回答5:

可以使用 按钮的CommandArgument属性