GridView 有一个DataKeyName的属性。
一般我们绑定的时候只是一个主键,DataGrid只能设置一个,不过GridView可以设置多个。比如设置“id”为GridView的DataKeyName的值(一个的话要在控件属性里设置。如果是要在代码里写,是一个数组)
要读取到这个ID的时候,只需要要DataKeys这个属性,如下
string mykey = this.GridView1.DataKeys[e.NewEditIndex].Value.ToString();
这样,取到的mykey就是这条记录的“id”值。
如果是一个模板列,可以给这个按钮的CommandName属性设置一个值,比如xx.CommandName="xx";
然后在GridView的事件RowCommand里写具体代码了,如
//点击添加事件
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "xx"

{
……
}
}
其实用法和DataGrid差不多