Сеанс относится к пользователю и сайту, а не к странице, поэтому нет причины, по которой deal.aspx не может получить доступ к переменной Session, установленной по умолчанию .aspx.
Кроме того, вы можете просто передать значение строки запроса в iframe. Я не фанат этого, хотя это означает, что пользователь может изменять переменную. Вместо этого мне нравится генерировать случайный ключ (для этого хороши гиды), использовать его в качестве ключа сеанса для хранения переменной, а затем передать ключ по строке запроса - все еще не надежно, но это запутывает вещи ( пользователь не может изменить значение переменной), и он предотвращает жесткое кодирование любых ключей в вашем исходном коде (поскольку разные страницы должны знать один и тот же ключ сеанса).