datalist的 datalist_ItemCommand 得到主键:datalist.DataKeys[e.Item.ItemIndex];
dropdownlist得到主键: id = Convert.ToInt32(dropdownlist.SelectedItem.Value);
在gridview_RowDeleting事件中获取主键 int id =Convert.ToInt32(gridview1.DataKeys[e.RowIndex].Value.ToString());
在gridview1_RowEditing事件中获取主键: id2 = Convert.ToInt32(gridview1.DataKeys[e.NewEditIndex].Value.ToString());
在Gridview1_RowDataBound事件中获取主键: Gridview1.DataKeys[e.Row.RowIndex][0]
在Gridview1_RowCommand事件中获取主键: Gridview1.DataKeys[Convert.ToInt32(e.CommandArgument)][0]
在datagrid_itemcommand事件中获取主键 datagrid1.dataKeys(e.item.itemIndex).toString()
另外,有dataKeys的前提是在page_load中声明了主键名,声明如下: this.GView.DataKeyNames = new string[] { "ID" }; 在早期.NET版本中的声明有些不同:this.GView.DataKeyNames = "ID"; 但是VS2005中并不支持这种声明方式,应该实例化一个字符串并给主键名赋值。
//do something you want
}