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>