If you set a session value and then response.redirect, the session will not set. You need to response.write a javascript redirect after setting the session.
Session("whatever") = "MyVal"
Response.Write("<script>window.location.href='mypage.aspx?myQuerystringValue=" & Request.QueryString("myQuerystringValue") & "'</script>")