Boas,
não se deve nunca transferir o ViewState entre páginas. O ViewState é apenas válido na página que o gerou.
Transferir o ViewState pode, sem grande surpresa, gerar
erros.
Uma vez que os items de QueryString e Form são preservado na transferência de página e são colecções ReadOnly a solução passa por ... não preservar estes valores: Server.Transfer("pagina2.aspx",
false).
Existem duas soluções alternativas e ambas passam por usar o HttpContext.Current.Handler para obter a página de origem:
void Page_Load()
{
if (!IsPostBack)
{
fp = (FirstPageClass)Context.Handler;
}
}
mas isto só resulta se partilharmos através de propriedades publicas os valores que realmente são importantes.
Aqui fica um bom
artigo.
Nuno Gomes http://nunogomes.net