So can't you just use a hyperlink field....as follows
<asp:GridView ID="SummaryView" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="MyIdentifier" DataNavigateUrlFormatString="~/Pages/ChangeRequestDetails.aspx?requestId={0}"
DataTextField="MyIdentifier" HeaderText="Request ID">
<ItemStyle CssClass="reference" />
</asp:HyperLinkField>
</Columns>
</asp:GridView>
So in the above GridView example, there is one HyperLinkField that is bound to a data field called 'MyIdentifier' (or whatever you like!). The value of the field then forms part of DataNavigateUrlFormatString
You can have your hyperlink field use numerous data values and form the link URL. e.g
<asp:HyperLinkField DataNavigateUrlFields="CustomerID, CompanyName, ContactName, Address, City" DataNavigateUrlFormatString="CustomerDetails.aspx?CID={0}&CName={1}&ContactName={2}&Addr={3}&City={4}" Text="Pass Multiple Values" />