最简单的做法是使用 CommandArgument
.aspx
.aspx.cs
protected void GridView1_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
{
if (e.CommandName == "OK")
{
//e.CommandArgument.ToString()
}
}
在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+")");
}
}
1.你可以在行里面放一个隐藏域用于存储数据的id,然后在gridview的RowCommand事件里去找到当前操作行包含的这个隐藏域,从而取到id。
2.你也可以设置DataKeys,然后在RowCommand事件里到该行的DataKeys去找到id的值。
1、在界面放一个隐藏域
2、
后台通过这个int Id = int.Parse(e.CommandName);获取
可以使用 按钮的CommandArgument属性