YOu can create a template field in Gridview and bind it with your required column like below.
<asp:TemplateField HeaderText="View" ItemStyle-Width="100px" ItemStyle-CssClass="grid_row_style" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" CommandName="somecommandname" runat="server">
<a class="data_grd_link" href=javascript:GotoPage('<%# DataBinder.Eval(Container.DataItem,"NAME")%>')>
<img border="0" src="../img/img.png"/></a>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
and to open it in new page use the following javascript function which would get your parameter from the above template field and open a new page with that parameter as querstring.
function GotoPage(NamePassing) {
var page = "../FolderName/PageName.aspx?name=" + NamePassing;
var windowprops = "width=95%,height=150,location=yes,toolbar=no,menubar=no,scrollbars=yes,resizable=yes";
window.open(page, "", "height=700,width=1000,scrollbars,resizable=no");
}
I hope it will help. :)