Formview'a ihtiyacın yok aslında.
Eğer button ise zaten itemcommand yapman gerek.
<asp:Button id="btnEdit" runat="server" commandname="edit" commandargument='<%#Eval("id") %>'></asp:Button>
Bu şekilde yazdıktan sonra listview'ın itemcommand event'ında direk kullanabilirsin.
protected void listview_OnItemCommand(object sender, ListViewCommandEventArgs e)
{
 if(e.commandname == "edit")
 {
    if(e.commandargument != null)
    {
       // bu kısımda istediğin gibi kullan id'yi.
       // string id = e.commandargument.tostring();
    }
 }
}
Eğer button değilde ben direk link koyayım oraya querystring ile alayım diyorsan şu şekilde en kolay yoldan yaparsın.
<a href='/edit.aspx?id=<% #Eval("id") %>' title="edit" target="_blank">edit</a>