Когда вы используете Server.Transfer
, браузер не будет знать, что вы показываете страницу2, он все еще думает, что вы показываете страницу1. По этой причине браузер обновляет страницу 1 вместо страницы 2.
Если вместо этого вы используете Response.Redirect
, сервер явно скажет браузеру загрузить page2 и больше не будет иметь этой проблемы.
Есть несколько статей, объясняющих разницу между Server.Transfer
и Response.Redirect
, некоторые можно найти на google .