Buenas, podrías hacerlo de muchísimas formas, pero se me ocurre una, (la más rápida y menos profesional) es usar querystrings. Es decir, en la pag2 cuando yarecojas los datos que necesitas, llamas a pagina 1 de la siguiente manera
response.redirect("pag1.aspx?dato1=" + valor1 + "&dato2=" + valor2) // así con todos los valores que quieras transmitir.
y en el page load de pag1.aspx hacer lo siguiente
protected void Page_Load(object sender, EventArgs e){
if (request.querystrigs.count>0)// Si hay parámetros
{
rellenar(request.querystring["dato1"].ToString(),request.querystring["dato2"].ToString()) }
// Si no trae parametros es que es la primera vez que se carga la pag1
else
{
if(!IsPostback)
{
LO QUE SEA
}
}
}
No obstante, no estaría nada mal que aprendieses otras técnicas más profesionales, como puedes ver en este articulo
http://www.elguille.info/colabora/NET2005/lveliz_TecnicasNavegacionNET.htm
Espero haberte podido ayudar.
Cuentanos si te ha servido
Un Saludo