Il existe de nombreux articles discutant de la façon de passer une référence entre deux pages. Le passage entre la page est utilisé
Server.transfer remplacer la réponse.redirect.
exemple:
------------- Dans la page A CodeBehind:
Classe publique Pagea: System.Web.Ui.Page
{{
public System.web.ui.webControls.TextBox TextBox1;
public System.web.ui.webControls.button Button1;
// Code de page standard (page_load, etc.)
// ....
// ....
Button void privé1_click (expéditeur d'objet, System.Eventargs e)
{{
Server.transfer (b.aspx);
}
}
------------- Dans la page B CodeBehind:
PRIVATE void page_load (expéditeur d'objet, System.Eventargs e)
{{
Paya myapage = context.handler as pagea;
String TextBoxFRompagea = MyApage.TextBox1.Text;
}
Étant donné que tous les objets (A et B) lors de l'utilisation de server.transfer (A et B) étaient actifs sur le serveur à l'époque, vous pouvez citer n'importe quoi.
Modifiez légèrement B.aspx (fourni par UESTC95):
payer myPage = (page) context.handler;
String TextBoxFrompagea;
TextBoxFrompagea = (TextBox) MyPage.FindControl (TextBox1).
De cette façon, le type ProtectD peut être utilisé normalement dans A.aspx.
BONNE CHANCE!