Hola,
El valor lo traigo de un DataGrid con el método OnItemCommand
Te pongo el trozo de código que utilizo:
ElseIf e.CommandName = "bt_opcions_perfil" Then
codigo_perfil = dgrPerfiles.DataKeys(e.Item.ItemIndex)
Session("cod_perfil") = codigo_perfil
Response.Write("<script language='javascript'>")
Response.Write("void(window.open('menu_perfils.asp x','men
suario','width=470, height=270'));")
Response.Write("</script>")
La primera vez que entro en menu_perfils.aspx, si que me coge bien la sesión. Pero a partir de la segunda ya no. Siempre me recupera el valor de la primera vez
Para asegurarme (aunque creo que no hace falta) en menu_perfils.aspx hago un session.remove("cod_perfil")
Saludos