Otra Forma Sería sin necesidad de codebehind y sin crearte un label donde recoges el Id, directamente pones el valor que necesites en el gridview, si vas a utilizar ir a otra pantalla utiliza esta, si vas a utilizar ajax, y vas a mostrar los resultados en la misma pantalla utiliza la anterior.
Sería Así:
Código:
<asp:GridView ID="GvQuinielasUsuario" runat="server" >
<Columns>
<asp:TemplateField HeaderText=" "
ItemStyle-HorizontalAlign="Center" HeaderStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:ImageButton runat="server" ID="imageButton" ImageUrl="~/Lupa.png"
Width="26px"
PostBackUrl='<%# DataBinder.Eval(Container, "DataItem.IdMarca").ToString() %>'
ToolTip="Ver Marca" />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:TemplateField>
</asp:GridView>
Suerte !