Hay muchos artículos que discuten cómo pasar una referencia entre dos páginas. Se utiliza pasar entre la página
Servidor.transfer reemplazar la respuesta. Redirect.
ejemplo:
------------- En la página A CodeBehind:
clase pública pagea: system.web.ui.page
{{
System.web.ui.webcontrols.TextBox textbox1;
System.web.ui.webcontrols.button Button1;
// Código de página estándar (Page_Load, etc.)
// ....
// ....
Botón vacío privado1_Click (remitente de objeto, system.eventargs e)
{{
Servidor.transfer (B.aspx);
}
}
------------- En la página B CodeBehind:
Privado void page_load (remitente de objeto, system.eventargs e)
{{
Paya myapage = context.handler como pagea;
string textboxFrompagea = myApage.TextBox1.Text;
}
Debido a que todos los objetos (A y B) cuando se usan servidor.transfer (A y B) estaban activos en el servidor en ese momento, puede citar cualquier cosa.
Modificar ligeramente B.aspx (proporcionado por UESTC95):
Pay myPage = (página) context.handler;
string textboxfrompagea;
TextboxFrompagea = (textbox) myPage.FindControl (TextBox1).
De esta manera, el tipo de protección se puede usar normalmente en A.aspx.
¡BUENA SUERTE!