Hola amigo, la solucion que te plantearon podria no siempre funcionar.
Lo mejor seria que traigas el datos, incluyendo el ID del usuario y lo pongas en la datagrid, pero debes de poner en visible="False"
Derrepende estoy saltenadome algo.
Primero debes de seleccionar tu datagrid y clic derecho: [GENERADOR DE PROPIEDADES]
luego te vas a [COLUMNAS] y quitas el check de [CREAR COLUMNAS AUTOMATICAMENTE]
despues agregar tantas [COLUMNAS ENLAZADAS] como campos deseas k se muestren, incluyendo el campo ID.
Ahora para enlazar cada columna con la base de datos tiene k llenar un campo
[CAMPO DE DATOS], alli debes de poner exactamente el nombre del campo k deseas que se muestre "EXACTAMENTE", por eso en las consultas se recomientda ponerle nombre a los campos ejemplo ("select Id_Usuario as ''ID, Usu_Nombre as 'Nombre' from.......")
para el caso del ID, le pones como nombre en texto de encabezado "ID" y campo de datos "ID"
luego
entras al codigo HTML y agregar lo siguiente
buscar :
</asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat="server" Text="" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.ID", "pagina.aspx?ID={0}") %>'>NextPage
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
antes de