Segui una strada più semplice. Per richiamare la pagina con i dettagli non utilizzare un funzione lato browser (javascript) ma rimani con la programmazione lato server (aspx).
Immaginando che il tuo campo si chiami ID e tralasciando i vari parametri del gridview potresti fare così.
codice:
<asp:GridView ID="GridView" DataSourceID="XmlDataSource" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="detail.aspx?id={0}">Dettagli</asp:HyperLinkField>
</Columns>
</asp:GridView>
<asp:XmlDataSource ID="XmlDataSource" DataFile="lista.xml" runat="server" />
Se vuoi provare il codice crea un file lista.xml fatto così:
codice:
<?xml version="1.0" encoding="utf-8" ?>
<list>
<item id="22" />
<item id="38" />
</list>
fammi sapere